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