Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 19424|Antwoord: 0

[WPF] WPF sluit vensters en processen

[Link kopiëren]
Geplaatst op 08-12-2015 13:02:23 | | |
Veel mensen denken dat het sluiten van een applicatie eenvoudig moet zijn, zoals een Application.Exit() in een Windows-formulier; De methode kan het probleem oplossen, maar misbruik het niet in WPF, omdat de Application-klasse deze methode niet heeft in WPF, maar er is wel een Exit-event driver, en het sluiten van het programma in de WPF-applicatie besteedt veel aandacht:

De afsluiting in een WPF-applicatie heeft de eigenschapsinstelling ShutdownMode, met de waarden van de 3 enumtypes:

1) OnLastWindowSluit de applicatie wanneer het laatste formulier is gesloten

2) OnMainWindowSluit de applicatie wanneer de hoofdvorm van de applicatie wordt gesloten

3) OnExplicitShutdown toont oproep gesloten

In de OnExplicitShutdown-modus moet de ShutDown-methode die de applicatie-instantie aanroept worden weergegeven

Bijvoorbeeld: Application.Current.Shutdown(-1); Hier geeft Application.Current de huidige applicatieinstantie van de huidige applicatie terug.

         Let op: het bovenstaande geldt niet voor XBAP, dat automatisch sluit wanneer de browser wordt gesloten.

  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 kopiëren
  1. private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
  2.         {
  3.             System.Environment.Exit(System.Environment.ExitCode);
  4.         }
Code kopiëren
Als het venster een subthread start: Application.Current.Shutdown(); Schakelt het applicatieproces niet af, System.Environment.Exit(System.Environment.ExitCode); Dit sluit alle kindprocessen af en beëindigt het proces!





Vorig:WPF-instellingen en het verkrijgen van launchparameters
Volgend:.net implementeert een eenvoudige webserver met behulp van HttpListener
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com