Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 19424|Odpowiedź: 0

[WPF] WPF zamyka okna i procesy

[Skopiuj link]
Opublikowano 08.12.2015 13:02:23 | | |
Wiele osób uważa, że zamknięcie aplikacji powinno być proste, na przykład Application.Exit() w formularzu Windows; Metoda może rozwiązać problem, ale nie nadużywaj jej w WPF, ponieważ klasa Application nie ma tej metody w WPF, ale istnieje sterownik Exit event, a zamknięcie programu w aplikacji WPF zwraca dużą uwagę:

Zamknięcie w aplikacji WPF ma ustawienie właściwości ShutdownMode, z wartościami 3 typów enum:

1) OnLastWindowZamknij aplikację po zamknięciu ostatniego formularza

2) OnMainWindowZamknij aplikację, gdy główna forma aplikacji zostanie zamknięta

3) OnExplicitShutdown pokazuje zakończenie połączenia

W trybie OnExplicitShutdown metoda ShutDown, która wywołuje instancję aplikacji, musi być wyświetlana

Na przykład: Application.Current.Shutdown(-1); Tutaj Application.Current zwraca aktualną instancję aplikacji tej aplikacji.

         Należy zauważyć, że powyższe nie dotyczy XBAP, który automatycznie zamyka się po zamknięciu przeglądarki.

  1. <Window x:Class="WpfFistDemo.MainWindow"
  2.         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3.         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4.         Title="MainWindow" Height="350" Width="525" Loaded="windows_load" Closing="Window_Closing" >
  5.     <Grid>

  6.     </Grid>
  7. </Window>
Skopiuj kod
  1. private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
  2.         {
  3.             System.Environment.Exit(System.Environment.ExitCode);
  4.         }
Skopiuj kod
Jeśli okno rozpoczyna podwątek: Application.Current.Shutdown(); Nie wyłącza procesu aplikacji, System.Environment.Exit(System.Environment.ExitCode); To zamknie wszystkie procesy podrzędne i zakończy proces!





Poprzedni:Ustawienia WPF i pobieranie parametrów startowych
Następny:.net implementuje prosty serwer WWW za pomocą HttpListener
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com