Aplikacja okienkowa i pytanie o zapisanie zmian

0

Witam,
Tworzę aplikację okienkową.
Głownie składa się ona z kilkunastu comboboxów z których wybiera element.
Oraz z 3 textboxów, do których wpisuje się wartości.

I teraz chciałbym mieć tak jak jest w większości programów.
Mianowicie jeśli coś zmienimy(czyli wybierzemy np. coś z comboboxa) i zamkniemy okno programu, chcę aby było okienko które pyta nas o zapis.
Wszystko to już mam zrobione, tylko tak bardzo na sztywno, bo:

Zrobiłem sobie globalną flagę bool zmiana.
I w każdym comboboxie mam przy evencie, że zostało coś wybrane z comboboxa zmaina=true;

I jeśli teraz zamykam program, to w jest sprawdzany stan flagi i jeśli jest TRUE to program pokazuje okienko z pytaniem o zapis zmian.

Na krótką metę to to działa.
Ale musze pamiętać, aby za każdym razem przy nowo stworzonym comboboxie dodać do zdarzenia przy wyborze jakiejś wartości z comboboxa tę linijkę zmiana=true;

Czy jest jakaś szansa aby jakoś to zautomatyzować?
Żebym nie musiał pamiętać, że muszę do każdego comboboxa dodać tą linijkę?

0

Obsługuj wszystkie Comboboxy jednym eventem.

0

Możesz też zapamiętać stan wszystkich ustawień w momencie otwierania okna, a przy zamknięciu porównać stan obecny ze stanem podczas otwarcia. Na tej podstawie zdecydować, czy pytać o zapisanie zmian.

0
Azarien napisał(a):

Możesz też zapamiętać stan wszystkich ustawień w momencie otwierania okna, a przy zamknięciu porównać stan obecny ze stanem podczas otwarcia. Na tej podstawie zdecydować, czy pytać o zapisanie zmian.

Mógłbyś to trochę rozwinąć?

1 użytkowników online, w tym zalogowanych: 0, gości: 1