我有一个 WinForm 应用程序,它依赖于一个外部库,有时会导致运行线程上下文之外的异常。就目前而言,这是完全正常的行为(当然,异常(exception)除外),我们连接 AppDomain.CurrentDomain.UnhandledException 以简单地重新启动程序。
唯一的问题是,[您的程序] 已停止工作,如下所示:
alt text http://telcontar.net/store/archive/CrashGallery/images/crash/vista/2007-05-30%20Microsoft%20Register%20Server.png
有没有办法阻止这个对话框出现,无论是在 AppDomain 未处理的异常处理程序中还是在配置设置中,因为没有最终用户会阅读它,它只会保留资源,直到被点击。
最佳答案
通过阻止 UnhandledException 事件处理程序退出来避免 WER 对话框。调用 Environment.Exit() 终止您的应用程序。
关于winforms - 防止出现未处理异常的 "[YourProgramName] has stopped working"对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2738287/