Udostępnij za pośrednictwem


Application.ThreadExit Zdarzenie

Definicja

Występuje, gdy wątek ma zostać zamknięty. Gdy główny wątek aplikacji ma zostać zamknięty, to zdarzenie jest zgłaszane jako pierwsze, a następnie ApplicationExit zdarzenie.

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 

Typ zdarzenia

Przykłady

W poniższym przykładzie kodu pokazano użycie tego elementu członkowskiego. W tym przykładzie program obsługi zdarzeń zgłasza wystąpienie ThreadExit zdarzenia. Ten raport pomaga dowiedzieć się, kiedy wystąpi zdarzenie, i może pomóc w debugowaniu. Aby zgłosić wiele zdarzeń lub często występujących zdarzeń, rozważ zastąpienie MessageBox.Show komunikatu ciągiem Console.WriteLine lub dołączenie go do wielowierszowego TextBoxelementu .

Aby uruchomić przykładowy kod, wklej go w Windows Forms i upewnij się, że program obsługi zdarzeń jest skojarzony ze zdarzeniemThreadExit.

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

Uwagi

Należy dołączyć programy obsługi zdarzeń do ThreadExit zdarzenia, aby wykonać wszelkie nieobsługiwane, wymagane zadania, zanim wątek przestanie działać. Zamknij pliki otwierane przez ten wątek lub usuwaj obiekty, których moduł odśmiecany pamięci nie odzyskał.

Przestroga

Ponieważ jest to zdarzenie statyczne, należy odłączyć programy obsługi zdarzeń, gdy aplikacja zostanie usunięta, lub spowoduje to przecieki pamięci.

Dotyczy

Zobacz też