Wykrycie zamykania całej aplikacji

0

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.

0

Zapisuj stan tego pomocniczego okna w zdarzeniu głównego okna programu, a nie pomocniczego okna.

0

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ść :/

0

czytać/zapisywać do pliku ?

0
Application.ThreadExit += new EventHandler(Application_ThreadExit);

Może to pomoże...

0

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
 }

0
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).

0

Jedyne rozwiązanie które zadziałało to odpięcie eventów w evencie głownego okna.

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