Diskuze: kill application
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Tvůrce

Zobrazeno 6 zpráv z 6.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Příjde na to. Aplikaci můžeš ukončit mnoha způsoby.
Close();
Zavře instanci okna.
Application.Exit();
Ukončí hlavní form aplikace. Tzn. se vypne.
Environment.Exit();
Brutálně zavře aplikaci. Můžeš použít i v konstruktou formu.
A další...
Přes procesy vlastně zavřeš daný proces aplikace.
Jestli chceš zavřít jinou aplikaci než svou tak tam je nějaký
CloseMainWindow();
To ukončí aplikaci jako když klepneš v task manageru na ukončit. Tedy korektně se vyšle signál a aplikace jej zpracuje. A pak je ještě
Close();
ten zažádá o zavření všech instancí spojených z daným procesem.
Takže jestli jsem to dobře pochopil tak nejlepší k ukončení celé aplikace je Close() ?
Ale co když v aplikace má víc forms, znamená to že Application.Exit(); ukončí jen hlavní, nebo všechny?
Close ti ukončí aktivní instanci daného formu. Application.Exit(); ve
zkratce ukončí všechno.
Můžeš si počíst taj: http://msdn.microsoft.com/…s157894.aspx
Já používám 2 Formy, login a 'to potom' nějaké to rozhraní, když zavře form2, tak se ho jěště zeptám, jestli orpavdu chce zavřít, když ano volám Application.Exit();, protože Close() ti zavře jen ten daný Form2 a Form1 pořád běží jako invisible, ve Form1 dle mě je už celkem jedno, jestli použiješ Close nebo Exit, jinak sczdavos to celkem pěkně popsal.
Zobrazeno 6 zpráv z 6.