Application.ThreadExit Событие

Определение

Происходит при закрытии потока. Перед закрытием главного потока для приложения вызывается данное событие, за которым следует событие 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 

Тип события

Примеры

В следующем примере кода показано использование этого элемента. В этом примере обработчик событий сообщает о возникновении ThreadExit события. Этот отчет поможет вам узнать, когда происходит событие, и может помочь в отладке. Чтобы сообщить о нескольких событиях или о событиях, которые происходят часто, рекомендуется заменить MessageBox.ShowConsole.WriteLine сообщение на или добавить его в многостроочный TextBox.

Чтобы выполнить пример кода, вставьте его в Windows Forms и убедитесь, что обработчик события связан с событием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

Комментарии

Необходимо подключить обработчики событий к событию ThreadExit , чтобы выполнить необработанные необходимые задачи до остановки выполнения потока. Закройте файлы, открытые этим потоком, или удалите объекты, которые сборщик мусора не освобождал.

Внимание!

Так как это статическое событие, необходимо отсоединить обработчики событий при удалении приложения, иначе произойдет утечка памяти.

Применяется к

См. также раздел