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可以使用位於標題列中的數個已知系統提供機制之一來關閉,包括:
- ALT+F4。
- 系統功能表 | 關閉。
- 關閉 按鈕。
Window也可以使用開發人員所提供的工作區內數個已知機制之一關閉,包括:
- 檔>在 主視窗上結束。
- 檔>關閉 或關閉子視窗上的 [ 關閉 ] 按鈕。
注意
對話框上的 [確定] 和 [取消] 按鈕也是開發人員提供的,不過可能會設定 DialogResult,這會自動關閉透過呼叫 ShowDialog開啟的視窗。
這些機制會要求您明確呼叫 Close 以關閉視窗。
注意
如果透過呼叫 ShowDialog來開啟視窗,且 Button 其 IsCancel 屬性設定為 true 的 ,則會在按下按鈕或按下 ESC 時自動關閉。 不過,如果使用 開啟視窗 Show, Close 則必須明確呼叫,例如 來自 Click 的 Button事件處理程式。
關閉視窗會導致 Closing 引發 事件。 Closing如果未取消事件,就會發生下列情況:
如果物件Application存在) ,則會Window從 Application.Windows (中移除 。
Window如果顯示擁有者之前與開啟擁有者之後WindowWindow建立擁有者/擁有關係,則會從擁有者Window中移除 。
便會引發 Closed 事件。
已處置 由建立 Window 的 Unmanaged 資源。
如果 ShowDialog 呼叫 以顯示 Window, ShowDialog 則會傳回 false。
Window關閉會導致其擁有的任何視窗關閉。 此外,關閉 Window 可能會導致應用程式停止執行,視屬性的設定方式 Application.ShutdownMode 而定。
注意
當視窗裝載於瀏覽器中時,無法呼叫這個方法。