Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 19424|Répondre: 0

[WPF] WPF ferme les fenêtres et processus

[Copié le lien]
Publié sur 08/12/2015 13:02:23 | | |
Beaucoup de gens pensent que fermer une application devrait être simple, comme un Application.Exit() dans un formulaire Windows ; La méthode peut résoudre le problème, mais ne l’abusez pas dans WPF, car la classe Application n’a pas cette méthode dans WPF, mais il existe un pilote d’événement Exit, et fermer le programme dans l’application WPF accorde beaucoup d’attention :

La clôture dans une application WPF possède le paramètre de propriété ShutdownMode, avec les valeurs des 3 types d’enum :

1) OnLastWindowFermer la demande lorsque le dernier formulaire est fermé

2) OnMainWindowFermer l’application lorsque la forme principale de la demande est fermée

3) Sur ExplicitShutdown montre la fermeture de l’appel

En mode OnExplicitShutdown, la méthode ShutDown qui appelle l’instance Application doit être affichée

Par exemple : Application.Current.Shutdown(-1) ; Ici, Application.Current renvoie l’instance actuelle de l’application actuelle.

         Notez que ce qui précède ne s’applique pas au XBAP, qui se ferme automatiquement lorsque le navigateur est fermé.

  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 de copie
  1. private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
  2.         {
  3.             System.Environment.Exit(System.Environment.ExitCode);
  4.         }
Code de copie
Si la fenêtre lance un sous-fil : Application.Current.Shutdown() ; Ne coupe pas le processus de l’application, System.Environment.Exit(System.Environment.ExitCode) ; Cela fermera tous les processus enfants et mettra fin au processus !





Précédent:Paramètres WPF et obtention des paramètres de lancement
Prochain:.net implémente un serveur web simple utilisant HttpListener
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com