Přejít na hlavní obsah

Jak správně zavřít okno Windows Form

Po provedení všech nezbytných kroků s Windows Form okno je důležité jej správně zavřít, aby se předešlo možným problémům v provozu programu. K tomu je třeba dodržovat několik doporučení a používat vhodné metody a události.

Jedním z nejběžnějších způsobů, jak zavřít okno Windows Form, je použití tlačítka Zavřít, které se obvykle nachází v pravém horním rohu okna. Po kliknutí na toto tlačítko se vyvolá metoda Close(), který zavírá aktuální okno.

Kromě použití tlačítka Zavřít lze okno Windows Form programově zavřít vyvoláním metody Close() odjinud v kódu. Může to být například volání ze zpracovatele události nebo v důsledku splnění určité podmínky.

Při zavírání okna Windows Form mohou nastat různé situace, které je třeba zvážit. Pokud je například v okně otevřená nedokončená operace nebo jsou neuložená data, může být nutné před zavřením okna požádat o potvrzení uživatele nebo provést uložení dat.

Hlavní způsoby, jak zavřít Windows Form

Metoda Close()

Metoda Close () je jedním z hlavních způsobů, jak zavřít okno Windows Form. Umožňuje zavřít aktuální okno a zničit jeho objekt uvolněním všech zdrojů souvisejících s tímto oknem. Chcete-li tuto metodu použít, musíte ji zavolat z kódu třídy okna Form.

Událost FormClosing

Událost FormClosing umožňuje další operace před okamžitým zavřením okna. K této události dochází před zavřením okna a umožňuje opakování akcí zavření: přerušit nebo pokračovat. Chcete-li tuto událost použít, musíte do třídy okna Form přidat obslužnou rutinu událostí.

Vlastnost DialogResult

Vlastnost DialogResult se používá k nastavení výsledku zavření okna. Umožňuje určit, které tlačítko bylo stisknuto pro zavření okna (například tlačítko OK nebo zrušení). Nastavením hodnoty této vlastnosti můžete získat výsledek ve volajícím kódu. Pro použití této vlastnosti je nutné nainstalovat DialogResult u tlačítka, které by mělo okno zavřít.

Metoda Hide()

Metoda Hide () se používá ke skrytí okna místo jeho uzavření. Díky tomu je okno neviditelné, ale zanechává ho na obrazovce a v paměti. Tato metoda je užitečná v případech, kdy bude okno znovu zobrazeno později, aniž by bylo nutné znovu vytvořit okno a všechny jeho prvky. Chcete-li tuto metodu použít, musíte ji zavolat z kódu třídy okna Form.

Událost Closed

Událost Closed nastává po zavření okna. Po zavření okna je možné provést další kroky. Můžete například zavolat jiný formulář nebo uložit data před dokončením programu. Chcete-li tuto událost použít, musíte do třídy okna Form přidat obslužnou rutinu událostí.

Metoda Dispose ()

Metoda Dispose () se používá k ručnímu zničení okna a jeho zdrojů. Vyčistí paměť a uvolní neřízené zdroje spojené s oknem. Tato metoda by měla být použita v případě, že okno již nebude použito a mělo by být zcela zničeno. Chcete-li tuto metodu použít, musíte ji zavolat z kódu třídy okna Form.

Výběr způsobu zavření okna závisí na konkrétní situaci a požadavcích programu. Každá z těchto metod poskytuje různé možnosti pro řízení zavření okna a provádění dalších operací před zavřením.