Partage via


Application.ThreadExit Événement

Définition

Se produit lorsqu'un thread est sur le point de s'arrêter. Lorsque le principal thread d'une application est sur le point de s'arrêter, cet événement commence par se déclencher, suivi d'un événement 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 

Type d'événement

Exemples

L’exemple de code suivant illustre l’utilisation de ce membre. Dans l’exemple, un gestionnaire d’événements signale l’occurrence de l’événement ThreadExit . Ce rapport vous aide à savoir quand l’événement se produit et peut vous aider dans le débogage. Pour signaler plusieurs événements ou événements qui se produisent fréquemment, envisagez de MessageBox.ShowConsole.WriteLine remplacer par ou d’ajouter le message à un message multiligne TextBox.

Pour exécuter l’exemple de code, collez-le dans un Windows Forms et vérifiez que le gestionnaire d’événements est associé à l’événementThreadExit.

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

Remarques

Vous devez attacher les gestionnaires d’événements à l’événement ThreadExit pour effectuer toutes les tâches requises non gérées avant que le thread ne cesse de s’exécuter. Fermez les fichiers ouverts par ce thread ou éliminez les objets que le garbage collector n’a pas récupérés.

Attention

S'agissant d'un événement statique, vous devez détacher vos gestionnaires d’événements lorsque votre application est supprimée, faute de quoi des fuites mémoire vont se produire.

S’applique à

Voir aussi