Witam. Jak wykryć zamknięcie całej aplikacji bym mógł dodać warunek? Mam okno pomocnicze w programie i ono mi się uruchamia w zależności od ostatniej wartości czy było otwarte czy nie. Jednak jest problem ponieważ przy zamykaniu całej aplikacji to okno pomocnicze zamyka się i zapisuje że jest zamknięte (bo mam zdarzenie) i chcę tego uniknąć. Jak wykluczyć to zdarzenie gdy zostaje zamknięty cały program, a nie samo okno pomocnicze? Chce by program się wyłączył ale żeby okno było w pliku zapisane jako otwarte i przy ponownym uruchomieniu programu okno się otworzyło.
Zapisuj stan tego pomocniczego okna w zdarzeniu głównego okna programu, a nie pomocniczego okna.
Niestety program jest złożony i ciężko będzie. Ale to chyba i tak nie pomoże bo i tak wywoła się to zdarzenie okna pomocniczego i nadpisze wartość :/
czytać/zapisywać do pliku ?
Application.ThreadExit += new EventHandler(Application_ThreadExit);
Może to pomoże...
Jak dobrze zrozumiałem pytanie, to może warto spróbować subskrybować zdarzenie Exit w App.Current.
public InitSomeApp(){
App.Current.Exit += ExitAppHandler;
}
public void ExitAppHandler(object sender, EventArgs args){
//Zapisz stan okna pomocniczego do pliku
}
UnlimitedPL napisał(a):
Niestety program jest złożony i ciężko będzie. Ale to chyba i tak nie pomoże bo i tak wywoła się to zdarzenie okna pomocniczego i nadpisze wartość :/
Zostaw jedną metodę zapisującą wartość tego okna pomocniczego, i jej używaj (odpowiednio w zależności od tego, czy została wywołana przez okno pomocnicze, czy zamknięcie aplikacji).
Jedyne rozwiązanie które zadziałało to odpięcie eventów w evencie głownego okna.