标题几乎说明了一切。我使用Application.ExitThread并希望捕获何时使用事件调用它,但我听说所有关闭,关闭,formclosed,formclosing事件“阻止”退出线程。我自己也试过了。我该怎么办?
答案 0 :(得分:1)
只需处理Application.ThreadExit事件。
答案 1 :(得分:0)
当您致电ExitThread()
时,剩余的代码仍会被执行。因此,如果你发起一个事件,它可能会在线程退出之前执行。
public event EventHandler MyEvent;
private void MyButton_Click(object sender, EventArgs e)
{
Application.ExitThread();
this.MyEvent+= (s, e) =>
{
Console.WriteLine("This will be executed");
};
Console.WriteLine("This line is also executed");
}