Window.Close Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Ručně zavře .Window
public:
void Close();
[System.Security.SecurityCritical]
public void Close ();
public void Close ();
[<System.Security.SecurityCritical>]
member this.Close : unit -> unit
member this.Close : unit -> unit
Public Sub Close ()
- Atributy
Příklady
Následující příklad ukazuje nabídkuUkončenísouboru>, která se zpracovává pro explicitní volání Close.
<MenuItem Name="fileExitMenuItem" Header="E_xit" Click="fileExitMenuItem_Click"></MenuItem>
void fileExitMenuItem_Click(object sender, RoutedEventArgs e)
{
// Close this window
this.Close();
}
Private Sub fileExitMenuItem_Click(ByVal sender As Object, ByVal e As RoutedEventArgs)
' Close this window
Me.Close()
End Sub
Poznámky
Objekt Window lze zavřít pomocí jednoho z několika dobře známých systémových mechanismů umístěných v záhlaví, mezi které patří:
- ALT+F4.
- Nabídka Systém | Zavřít.
- Tlačítko Zavřít .
Objekt Window lze také zavřít pomocí některého z několika dobře známých mechanismů v klientské oblasti, které poskytují vývojáři, mezi které patří:
- Soubor>Ukončení v hlavním okně
- Soubor>Tlačítko Zavřít nebo Zavřít v podřízené okně.
Poznámka
Tlačítka OK a Zrušit v dialogovém okně jsou také poskytována vývojářem, i když pravděpodobně nastaví , DialogResultcož automaticky zavře okno, které bylo otevřeno voláním ShowDialog.
Tyto mechanismy vyžadují, abyste k zavření okna explicitně volali Close .
Poznámka
Pokud se okno otevřené voláním ShowDialoga s IsCancel vlastností nastavenou Button na true automaticky zavře při kliknutí na tlačítko nebo stisknutí klávesy ESC. Pokud se okno otevřelo pomocí Show, je však Close nutné ho explicitně volat, například z Click obslužné rutiny Buttonudálosti pro .
Zavření okna způsobí Closing vyvolání události. Pokud se Closing událost nezruší, dojde k následujícímu:
Objekt Window se odebere z Application.Windows (pokud objekt Application existuje).
Vlastník Window se odebere Window , pokud byl vztah vlastník/vlastněný vytvořen před zobrazením vlastněného Window a po otevření vlastníka Window .
Událost Closed je vyvolána.
Nespravované prostředky vytvořené nástrojem jsou Window odstraněny.
Pokud ShowDialog byl volána, aby se Windowzobrazila hodnota , ShowDialog vrátí hodnotu false.
Zavření Window způsobí zavření všech oken, která vlastní. Zavření objektu Window navíc může způsobit zastavení aplikace v závislosti na tom, jak je vlastnost nastavena Application.ShutdownMode .
Poznámka
Tuto metodu nelze volat, pokud je okno hostované v prohlížeči.