Wykrycie zamykania całej aplikacji

Wykrycie zamykania całej aplikacji
UnlimitedPL
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 231
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.

fourfour
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 627
0

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

UnlimitedPL
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 231
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ść :/

N0
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Kraków
  • Postów: 767
0

czytać/zapisywać do pliku ?

Marcin.Miga
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2794
0
Kopiuj
Application.ThreadExit += new EventHandler(Application_ThreadExit);

Może to pomoże...

MK
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 33
0

Jak dobrze zrozumiałem pytanie, to może warto spróbować subskrybować zdarzenie Exit w App.Current.

Kopiuj
 
public InitSomeApp(){

      App.Current.Exit += ExitAppHandler;
}
public void ExitAppHandler(object sender, EventArgs args){
          
       //Zapisz stan okna pomocniczego do pliku
 }

fourfour
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 627
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).

UnlimitedPL
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 231
0

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.