Window.Close 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
手動關閉一個 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 ()
- 屬性
範例
以下範例展示了>一個檔案出口選單被處理以明確呼叫 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
備註
Window A 可以透過其標題欄中幾個知名的系統機制之一來關閉,包括:
- ALT+F4。
- 系統選單 |差不多。
- 關門 按鈕。
Window A 也可以透過開發者在客戶區內提供的多種知名機制之一來關閉,包括:
- 檔案>從主窗戶出口。
- 檔案>在子視窗上關閉或關閉按鈕。
備註
對話框上的確定與取消按鈕也由開發者提供,但通常會設定DialogResult為 ,自動關閉由呼叫 ShowDialog開啟的視窗。
這些機制需要你明確呼叫 Close 來關閉某個視窗。
備註
如果一個視窗透過呼叫 ShowDialog開啟,且 a ButtonIsCancel 的屬性設為 true,當按下按鈕或按下 ESC 時,視窗會自動關閉。 若視窗是使用 Show,則 Close 必須明確呼叫,例如事件 Click 處理程序中 Button。
關閉視窗會觸發事件 Closing 。 如果 Closing 活動沒有被取消,會發生以下情況:
如果存在Application物件,則從中Application.Windows移除。Window
如果擁有者與擁有者關係是在持有者展示前且開業後Window建立Window的,則該帳戶Window會從所有者Window身上移除。
便會引發 Closed 事件。
未受管理的 Window 資源會被處置。
若 ShowDialog 被呼叫以顯示 , Window則 ShowDialog 返回 false。
關閉 A Window 會關閉所有擁有的窗戶。 此外,關閉 a Window 可能會導致應用程式停止執行,視屬性設定方式 Application.ShutdownMode 而定。
備註
當視窗託管在瀏覽器時,無法呼叫此方法。