Application.ThreadExit 事件
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
發生在執行緒即將關閉時。 當應用程式的主執行緒即將關閉時,會先引發這個事件,接著是 ApplicationExit 事件。
public:
static event EventHandler ^ ThreadExit;
public static event EventHandler ThreadExit;
public static event EventHandler? ThreadExit;
member this.ThreadExit : EventHandler
Public Shared Custom Event ThreadExit As EventHandler
事件類型
範例
下列程式碼範例示範此成員的使用。 在此範例中,事件處理常式會報告事件發生次數 ThreadExit 。 此報告可協助您瞭解事件發生的時間,並可協助您進行偵錯。 若要報告多個事件或經常發生的事件,請考慮將 取代 MessageBox.ShowConsole.WriteLine 為 或將訊息附加至多行 TextBox 。
若要執行範例程式碼,請將它貼到Windows Forms,並確定事件處理常式與事件相關聯 ThreadExit 。
private void Application_ThreadExit(Object sender, EventArgs e) {
MessageBox.Show("You are in the Application.ThreadExit event.");
}
Private Sub Application_ThreadExit(ByVal sender As Object, ByVal e As EventArgs)
MessageBox.Show("You are in the Application.ThreadExit event.")
End Sub
備註
您必須將事件處理常式附加至 事件, ThreadExit 才能線上程停止執行之前執行任何未處理的必要工作。 關閉此執行緒所開啟的檔案,或處置垃圾收集行程未回收的物件。
警告
因為這是靜態事件,所以當您處置應用程式時,您必須卸離事件處理常式,否則記憶體流失將會導致。