Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 19424|Risposta: 0

[WPF] WPF chiude finestre e processi

[Copiato link]
Pubblicato su 08/12/2015 13:02:23 | | |
Molte persone pensano che chiudere un'applicazione debba essere semplice, come un Application.Exit() in un modulo Windows; Il metodo può risolvere il problema, ma non abusarne in WPF, perché la classe Application non ha questo metodo in WPF, ma c'è un driver di evento Exit, e chiudere il programma nell'applicazione WPF presta molta attenzione:

La chiusura in un'applicazione WPF ha l'impostazione della proprietà ShutdownMode, con i valori dei 3 tipi di enum:

1) OnLastWindowChiudi la domanda quando l'ultimo modulo è chiuso

2) OnMainWindowChiudi l'applicazione quando la forma principale della domanda è chiusa

3) Su ExplicitShutdown la chiamata è chiusa

Nella modalità OnExplicitShutdown, deve essere visualizzato il metodo ShutDown che chiama l'istanza Application

Ad esempio: Application.Current.Shutdown(-1); Qui Application.Current restituisce l'istanza attuale dell'applicazione corrente.

         Si noti che quanto sopra non si applica all'XBAP, che si chiude automaticamente quando il browser è chiuso.

  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>
Copia codice
  1. private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
  2.         {
  3.             System.Environment.Exit(System.Environment.ExitCode);
  4.         }
Copia codice
Se la finestra avvia un sottothread: Application.Current.Shutdown(); Non spegne il processo dell'applicazione, System.Environment.Exit(System.Environment.ExitCode); Questo chiuderà tutti i processi figli e finirà il processo!





Precedente:Impostazioni WPF e ottenere i parametri di lancio
Prossimo:.net implementa un semplice server web utilizzando HttpListener
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com