Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 19424|Svar: 0

[WPF] WPF stänger fönster och processer

[Kopiera länk]
Publicerad på 2015-12-08 13:02:23 | | |
Många tror att det borde vara enkelt att stänga en applikation, till exempel Application.Exit() i ett Windows-formulär; Metoden kan lösa problemet, men missbruka det inte i WPF, eftersom Application-klassen inte har denna metod i WPF, men det finns en Exit-händelsedrivrutin, och att stänga programmet i WPF-applikationen lägger mycket uppmärksamhet åt:

Stängningen i en WPF-applikation har egenskapsinställningen ShutdownMode, med värdena för de 3 enum-typerna:

1) OnLastWindowStäng applikationen när det sista formuläret stängs

2) OnMainWindowStäng applikationen när huvudformen av applikationen stängs

3) OnExplicitShutdown visar att samtalet är avslutat

I OnExplicitShutdown-läge måste metoden ShutDown som anropar applikationsinstansen visas

Till exempel: Application.Current.Shutdown(-1); Här returnerar Application.Current den aktuella applikationsinstansen av den aktuella applikationen.

         Observera att ovanstående inte gäller XBAP, som automatiskt stängs när webbläsaren stängs.

  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>
Kopiera koden
  1. private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
  2.         {
  3.             System.Environment.Exit(System.Environment.ExitCode);
  4.         }
Kopiera koden
Om fönstret startar en deltråd: Application.Current.Shutdown(); Stänger inte ner applikationens process, System.Environment.Exit(System.Environment.ExitCode); Detta kommer att stänga alla barnprocesser och avsluta processen!





Föregående:WPF-inställningar och att hämta startparametrar
Nästa:.net implementerar en enkel webbserver med HttpListener
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com