捕获Application.ExitThread的事件

时间:2018-05-23 17:18:14

标签: c# winforms

标题几乎说明了一切。我使用Application.ExitThread并希望捕获何时使用事件调用它,但我听说所有关闭,关闭,formclosed,formclosing事件“阻止”退出线程。我自己也试过了。我该怎么办?

2 个答案:

答案 0 :(得分:1)

答案 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");
}