Application.ThreadExit Evento
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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.