Application.ThreadExit Evento

Definição

Acontece quando um tópico está prestes a encerrar. Quando o fio principal de uma aplicação está prestes a ser desligado, este evento é levantado primeiro, seguido por um ApplicationExit evento.

public:
 static event EventHandler ^ ThreadExit;
public static event EventHandler ThreadExit;
member this.ThreadExit : EventHandler 
Public Shared Custom Event ThreadExit As EventHandler 

Tipo de Evento

Exemplos

O seguinte exemplo de código demonstra a utilização deste elemento. No exemplo, um gestor de eventos reporta a ocorrência do ThreadExit evento. Este relatório ajuda-o a saber quando o evento ocorre e pode ajudá-lo na depuração. Para reportar múltiplos eventos ou eventos que ocorrem frequentemente, considere substituir MessageBox.Show ou Console.WriteLine anexar a mensagem a uma multilinha TextBox.

Para executar o código de exemplo, cole-o numa Windows Forms e assegure-se de que o gestor de eventos está associado ao evento 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

Observações

Deve anexar os gestores de eventos ao ThreadExit evento para realizar quaisquer tarefas não tratadas e necessárias antes de o thread parar de funcionar. Fecha ficheiros abertos por este tópico, ou descarta objetos que o coletor de lixo não recuperou.

Caution

Como este é um evento estático, deve separar os seus gestores de eventos quando a sua aplicação é eliminada, caso contrário ocorrerão fugas de memória.

Aplica-se a

Ver também