Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 19424|Válasz: 0

[WPF] A WPF ablakokat és folyamatokat zár

[Linket másol]
Közzétéve 2015. 12. 08. 13:02:23 | | |
Sokan úgy gondolják, hogy egy alkalmazás lezárásának egyszerűnek kell lennie, például egy Application.Exit() egy Windows űrlapban; A metódus megoldhatja a problémát, de ne használd vissza a WPF-ben, mert az Application osztályban nincs ilyen módszer a WPF-ben, de van Exit event driver, és a program bezárása a WPF alkalmazásban nagy figyelmet igényel:

A WPF alkalmazásban a zárás a ShutdownMode tulajdonságbeállítást tartalmazza, a három enum típus értékeivel:

1) OnLastWindowZárja be a jelentkezést, amikor az utolsó űrlap bezárt

2) OnMainWindowZárd be az alkalmazást, amikor az alkalmazás fő formája zárva van

3) Az OnExplicitShutdown hívás lezárt hívást mutat

OnExplicitShutdown módban meg kell jeleníteni az alkalmazáspéldányt hívó ShutDown módszert

Például: Application.Current.Shutdown(-1); Itt az Application.Current a jelenlegi alkalmazás alkalmazáspéldányát adja vissza.

         Fontos megjegyezni, hogy a fentiek nem vonatkoznak az XBAP-re, amely automatikusan bezárul, amikor a böngésző bezárul.

  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>
Kód másolása
  1. private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
  2.         {
  3.             System.Environment.Exit(System.Environment.ExitCode);
  4.         }
Kód másolása
Ha az ablak indít egy alszálat: Application.Current.Shutdown(); Nem állítja le az alkalmazás folyamatát, System.Environment.Exit(System.Environment.ExitCode); Ez lezárja az összes gyermekfolyamatot és véget vet a folyamatnak!





Előző:WPF beállítások és indítási paraméterek megszerzése
Következő:A .net egy egyszerű webszervert valósít meg a HttpListener segítségével
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com