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.
Wykrycie zamykania całej aplikacji
- Rejestracja: dni
- Ostatnio: dni
- Postów: 231
- Rejestracja: dni
- Ostatnio: dni
- Postów: 627
Zapisuj stan tego pomocniczego okna w zdarzeniu głównego okna programu, a nie pomocniczego okna.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 231
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ść :/
- Rejestracja: dni
- Ostatnio: dni
- Postów: 2794
Application.ThreadExit += new EventHandler(Application_ThreadExit);
Może to pomoże...
- Rejestracja: dni
- Ostatnio: dni
- Postów: 33
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
}
- Rejestracja: dni
- Ostatnio: dni
- Postów: 627
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).
- Rejestracja: dni
- Ostatnio: dni
- Postów: 231
Jedyne rozwiązanie które zadziałało to odpięcie eventów w evencie głownego okna.