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;
member this.ThreadExit : EventHandler 
Public Shared Custom Event ThreadExit As EventHandler 

Type d'événement

EventHandler

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 permet d’apprendre quand l’événement se produit et peut vous aider à déboguer. Pour signaler plusieurs événements ou événements qui se produisent fréquemment, envisagez de remplacer MessageBox.Show Console.WriteLine ou d’ajouter le message à un 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 des tâches non gérées, requises avant que le thread cesse d’être en cours d’exécution. Fermez les fichiers ouverts par ce thread ou supprimez 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