Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 19424|Odpověď: 0

[WPF] WPF zavírá okna a procesy

[Kopírovat odkaz]
Zveřejněno 08.12.2015 13:02:23 | | |
Mnoho lidí si myslí, že uzavření aplikace by mělo být jednoduché, například Application.Exit() ve formuláři Windows; Tato metoda může problém vyřešit, ale nezneužíváte ho ve WPF, protože třída Application tuto metodu ve WPF nemá, ale existuje ovladač událostí Exit a uzavření programu v aplikaci WPF věnuje velkou pozornost:

Uzavření v aplikaci WPF má nastavení vlastnosti ShutdownMode s hodnotami tří typů enum:

1) OnLastWindowUzavřete žádost, když je poslední formulář uzavřen

2) OnMainWindowUzavřete žádost, když je hlavní formulář žádosti uzavřen

3) OnExplicitShutdown ukazuje uzavřený hovor

V režimu OnExplicitShutdown musí být zobrazena metoda ShutDown, která volá instanci aplikace

Například: Application.Current.Shutdown(-1); Zde Application.Current vrací aktuální instanci aplikace aktuální aplikace.

         Upozorňujeme, že výše uvedené se nevztahuje na XBAP, který se automaticky zavírá po zavření prohlížeče.

  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írovat kód
  1. private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
  2.         {
  3.             System.Environment.Exit(System.Environment.ExitCode);
  4.         }
Kopírovat kód
Pokud okno spustí podvlákno: Application.Current.Shutdown(); Nezastavuje proces aplikace, System.Environment.Exit(System.Environment.ExitCode); Tím se všechny dětské procesy uzavře a proces skončí!





Předchozí:Nastavení WPF a získávání parametrů spuštění
Další:.net implementuje jednoduchý webový server pomocí HttpListener
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com