在我的 C# 应用程序中,即使我处理异常:
Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);
AppDomain.CurrentDomain.UnhandledException +=
new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
然后在显示对话框并执行 Application.Exit 的处理程序中仍然使用 Send,Don't Send... 获取 Windows 错误报告对话框
如何防止弹出windows错误报告对话框?
事实上,如果异常是从主窗体构造函数中抛出的,那么程序会以 Windows 错误报告 dlg 结束。否则,如果来自 UI 线程的其他位置,则如预期的那样。