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 , чтобы выполнить необработанные необходимые задачи до остановки выполнения потока. Закройте файлы, открытые этим потоком, или удалите объекты, которые сборщик мусора не освобождал.
Внимание!
Так как это статическое событие, необходимо отсоединить обработчики событий при удалении приложения, иначе произойдет утечка памяти.