See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 19424|Vastuse: 0

[WPF] WPF sulgeb aknad ja protsessid

[Kopeeri link]
Postitatud 08.12.2015 13:02:23 | | |
Paljud arvavad, et rakenduse sulgemine peaks olema lihtne, näiteks Windowsi vormis Application.Exit() kasutamine; Meetod suudab probleemi lahendada, kuid ära kuritarvita seda WPF-is, sest rakendusklassil seda meetodit WPF-is ei ole, kuid seal on Exit-sündmuse draiver ning programmi sulgemine WPF rakenduses nõuab suurt tähelepanu:

WPF rakenduse sulgemisel on ShutdownMode omaduse seadistus, kus on kolme enum-tüübi väärtused:

1) Viimase akna juuresSulge avaldus, kui viimane vorm on suletud

2) MainWindowSulge rakendus, kui rakenduse põhivorm on suletud

3) OnExplicitShutdown näitab kõne suletud

OnExplicitShutdown režiimis tuleb kuvada ShutDown meetod, mis kutsub rakenduse instantsi.

Näiteks: Application.Current.Shutdown(-1); Siin tagastab Application.Current praeguse rakenduse praeguse rakenduse eksemplari.

         Pane tähele, et eelnev ei kehti XBAP-i kohta, mis sulgub automaatselt, kui brauser suletakse.

  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>
Kopeeri kood
  1. private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
  2.         {
  3.             System.Environment.Exit(System.Environment.ExitCode);
  4.         }
Kopeeri kood
Kui aken käivitab alamteema: Application.Current.Shutdown(); Ei sulge rakenduse protsessi, System.Environment.Exit(System.Environment.ExitCode); See sulgeb kõik lapseprotsessid ja lõpetab protsessi!





Eelmine:WPF seaded ja stardiparameetrite saamine
Järgmine:.net rakendab lihtsat veebiserverit, kasutades HttpListenerit
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com