I’m developing a winforms app with lots of different forms and user controls. Is there a recommended pattern that I could implement that notifies the user that there are unsaved changes on the current form/control when the form/control is exiting and also when the app is closing?
Share
I’m using LLBL Gen pro for the ORM so that has some good entity tracking built into the objects.
I’ve kind of rolled my own that seems to work pretty well.
I created a new interface that my base User Controls and base Forms implement:
In my base control/form I have a collection of entities that I watch on each form, and I have a CloseForm() method in these classes that I use when a form is closing.
In my forms, whenever I create an object I can then register it for closing notification using:
RegisterForClosingNotification(MyCustomer);
It works well in our scenario.