Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 19424|Antwort: 0

[WPF] WPF schließt Fenster und Prozesse

[Link kopieren]
Veröffentlicht am 08.12.2015 13:02:23 | | |
Viele Menschen denken, dass das Schließen einer Anwendung einfach sein sollte, zum Beispiel ein Application.Exit() in einem Windows-Formular; Die Methode kann das Problem lösen, aber in WPF sollte man es nicht ausnutzen, da die Application-Klasse diese Methode in WPF nicht hat, aber es gibt einen Exit-Eventtreiber, und das Schließen des Programms in der WPF-Anwendung schenkt viel Aufmerksamkeit:

Der Abschluss in einer WPF-Anwendung hat die Eigenschaftseinstellung ShutdownMode, mit den Werten der 3 Enum-Typen:

1) OnLastWindowSchließen Sie die Anwendung, wenn das letzte Formular geschlossen ist

2) OnMainWindowSchließen Sie die Anwendung, wenn das Hauptformular der Anwendung geschlossen ist

3) OnExplicitShutdown zeigt Anruf geschlossen

Im OnExplicitShutdown-Modus muss die ShutDown-Methode, die die Anwendungsinstanz aufruft, angezeigt werden

Zum Beispiel: Application.Current.Shutdown(-1); Hier gibt Application.Current die aktuelle Anwendungsinstanz der aktuellen Anwendung zurück.

         Beachten Sie, dass das oben Genannte nicht für XBAP gilt, das automatisch geschlossen wird, wenn der Browser geschlossen wird.

  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>
Code kopieren
  1. private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
  2.         {
  3.             System.Environment.Exit(System.Environment.ExitCode);
  4.         }
Code kopieren
Wenn das Fenster einen Unterthread startet: Application.Current.Shutdown(); Schaltet den Anwendungsprozess System.Environment.Exit(System.Environment.ExitCode) nicht ab; Dadurch werden alle Kinderprozesse geschlossen und der Prozess beendet!





Vorhergehend:WPF-Einstellungen und das Erhalten von Startparametern
Nächster:.net implementiert einen einfachen Webserver mit HttpListener
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com