我有一个代码,其中Application.DoEvents导致问题并抛出异常。当打开模式弹出窗口并且应用程序必须等待用户活动时,将编写此代码以在循环中执行以处理后台任务,直到用户的活动。有人能告诉我如何跟踪(在调试中)从DoEvents调用哪个进程导致异常。
以下是一些代码。我可以追踪DoEvents内部发生的事情:
private readonly AutoResetEvent Event = new AutoResetEvent(false);
while (_Event .WaitOne(20, false) == false)
{
Application.DoEvents();
Thread.Sleep(0);
}