Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 19424|Atsakyti: 0

[WPF] WPF uždaro langus ir procesus

[Kopijuoti nuorodą]
Paskelbta 2015-12-08 13:02:23 | | |
Daugelis žmonių mano, kad programos uždarymas turėtų būti paprastas, pvz., Application.Exit() Windows formoje; Metodas gali išspręsti problemą, tačiau nepiktnaudžiaukite juo WPF, nes programos klasė neturi šio metodo WPF, tačiau yra "Exit" įvykio tvarkyklė, o programos uždarymas WPF programoje skiria daug dėmesio:

WPF programos uždarymas turi ypatybės ShutdownMode nustatymą su 3 išvardijimo tipų reikšmėmis:

1) OnLastWindowUždarykite programą, kai paskutinė forma uždaryta

2) OnMainWindowUždarykite programą, kai uždaroma pagrindinė programos forma

3) OnExplicitShutdown rodo, kad skambutis uždarytas

OnExplicitShutdown režimu turi būti rodomas ShutDown metodas, kuris iškviečia programos egzempliorių

Pavyzdžiui: Application.Current.Shutdown(-1); Čia Application.Current grąžina dabartinį programos egzempliorių.

         Atkreipkite dėmesį, kad aukščiau pateikta informacija netaikoma XBAP, kuris automatiškai užsidaro uždarius naršyklę.

  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>
Kopijuoti kodą
  1. private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
  2.         {
  3.             System.Environment.Exit(System.Environment.ExitCode);
  4.         }
Kopijuoti kodą
Jei langas pradeda potemę: Application.Current.Shutdown(); Neišjungia programos proceso, System.Environment.Exit(System.Environment.ExitCode); Tai uždarys visus vaiko procesus ir užbaigs procesą!





Ankstesnis:WPF nustatymai ir paleidimo parametrų gavimas
Kitą:.net įgyvendina paprastą žiniatinklio serverį naudojant HttpListener
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com