你好,
我有以下在 Application.Exit 期间运行的代码:
if (InvokeRequired && this.IsHandleCreated)
{
this.Invoke(new Action(() => EndUpdate(Caller)));
return;
}
这会引发异常:在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke,但只能在应用程序正在运行时调用。
奇怪的是,当调试器因错误而中断时,我可以看到 InvokeRequired 和 IsHandledCreated 都设置为 false,所以我不确定它是如何访问内部代码(this.Invoke)的?
在这种情况下,我只想关闭应用程序,没有任何异常。