Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 19424|Răspunde: 0

[WPF] WPF închide ferestrele și procesele

[Copiază linkul]
Postat pe 08.12.2015 13:02:23 | | |
Mulți oameni cred că închiderea unei aplicații ar trebui să fie simplă, cum ar fi un Application.Exit() într-un formular Windows; Metoda poate rezolva problema, dar nu o abuzați în WPF, deoarece clasa Application nu are această metodă în WPF, însă există un driver de evenimente Exit, iar închiderea programului în aplicația WPF acordă multă atenție:

Închiderea într-o aplicație WPF are setarea de proprietate ShutdownMode, cu valorile celor 3 tipuri de enum:

1) OnLastWindowÎnchide aplicația când ultimul formular este închis

2) OnMainWindowÎnchide aplicația când forma principală a aplicației este închisă

3) OnExplicitShutdown arată că apelul a fost închis

În modul OnExplicitShutdown, metoda ShutDown care apelează instanța aplicației trebuie afișată

De exemplu: Application.Current.Shutdown(-1); Aici Application.Current returnează instanța curentă a aplicației curente.

         Rețineți că cele de mai sus nu se aplică XBAP, care se închide automat când browserul este închis.

  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>
Cod de copiere
  1. private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
  2.         {
  3.             System.Environment.Exit(System.Environment.ExitCode);
  4.         }
Cod de copiere
Dacă fereastra deschide un subthread: Application.Current.Shutdown(); Nu oprește procesul aplicației, System.Environment.Exit(System.Environment.ExitCode); Acest lucru va închide toate procesele copilului și va încheia procesul!





Precedent:Setări WPF și obținerea parametrilor de lansare
Următor:.net implementează un server web simplu folosind HttpListener
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com