Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 19424|Odpoveď: 0

[WPF] WPF zatvára okná a procesy

[Kopírovať odkaz]
Zverejnené 8. 12. 2015 13:02:23 | | |
Mnohí si myslia, že zatvorenie aplikácie by malo byť jednoduché, napríklad Application.Exit() vo Windows formulári; Metóda môže problém vyriešiť, ale nezneužívajte ho vo WPF, pretože trieda Application túto metódu vo WPF nemá, ale existuje ovládač udalostí Exit a zatvorenie programu v aplikácii WPF venuje veľkú pozornosť:

Uzáver v WPF aplikácii má nastavenie vlastnosti ShutdownMode s hodnotami troch typov enum:

1) OnLastWindowUzavrite žiadosť, keď je posledný formulár uzavretý

2) OnMainWindowUzavrite žiadosť, keď je hlavná forma žiadosti uzavretá

3) OnExplicitShutdown ukazuje ukončený hovor

V režime OnExplicitShutdown musí byť zobrazená metóda ShutDown, ktorá volá inštanciu aplikácie

Napríklad: Application.Current.Shutdown(-1); Tu Application.Current vracia aktuálnu inštanciu aplikácie aktuálnej aplikácie.

         Upozorňujeme, že vyššie uvedené sa nevzťahuje na XBAP, ktorý sa automaticky zatvorí, keď je prehliadač zatvorený.

  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>
Kopírovať kód
  1. private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
  2.         {
  3.             System.Environment.Exit(System.Environment.ExitCode);
  4.         }
Kopírovať kód
Ak okno spustí podvlákno: Application.Current.Shutdown(); Nevypína proces aplikácie, System.Environment.Exit(System.Environment.ExitCode); Týmto sa uzavrú všetky detské procesy a proces sa ukončí!





Predchádzajúci:Nastavenia WPF a získavanie parametrov pri štarte
Budúci:.net implementuje jednoduchý webový server pomocou HttpListener
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com