Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 19424|Odgovoriti: 0

[WPF] WPF zapira okna in procese

[Kopiraj povezavo]
Objavljeno na 8. 12. 2015 13:02:23 | | |
Veliko ljudi meni, da bi moralo biti zapiranje aplikacije preprosto, na primer Application.Exit() v Windows obrazcu; Metoda lahko reši težavo, vendar je ne zlorabljajte v WPF, ker razred Application te metode nima v WPF, vendar obstaja gonilnik Exit dogodkov, zapiranje programa v aplikaciji WPF pa namenja veliko pozornosti:

Zaprtje v aplikaciji WPF ima nastavitev lastnosti ShutdownMode, z vrednostmi treh vrst enumov:

1) OnLastWindowZaprite prijavo, ko je zadnji obrazec zaprt

2) OnMainWindowZaprite aplikacijo, ko je glavni obrazec aplikacije zaprt

3) OnExplicitShutdown prikazuje klic zaprt

V načinu OnExplicitShutdown je treba prikazati metodo ShutDown, ki kliče instanco aplikacije

Na primer: Application.Current.Shutdown(-1); Tukaj Application.Current vrne trenutno instanco aplikacije trenutne aplikacije.

         Upoštevajte, da zgoraj navedeno ne velja za XBAP, ki se samodejno zapre, ko je brskalnik zaprt.

  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>
Kopiraj kodo
  1. private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
  2.         {
  3.             System.Environment.Exit(System.Environment.ExitCode);
  4.         }
Kopiraj kodo
Če okno začne podnit: Application.Current.Shutdown(); Ne izklopi procesa aplikacije, System.Environment.Exit(System.Environment.ExitCode); To bo zaprlo vse otroške procese in končalo proces!





Prejšnji:Nastavitve WPF in pridobivanje parametrov zagona
Naslednji:.net implementira preprost spletni strežnik z uporabo HttpListenerja
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com