在未处理的异常上阻止"[YourProgramName]已停止工作"对话框

Ser*_*pth 7 dialog exception winforms

我有一个WinForm应用程序,对外部库有一些依赖,有时会在正在运行的线程上下文之外导致异常.现在看来,这是完全正常的行为(当然除了例外)我们连接了AppDomain.CurrentDomain.UnhandledException来简单地重启程序.

唯一的问题是,[你的程序]已经停止工作,如下所示: alt text http://telcontar.net/store/archive/CrashGallery/images/crash/vista/2007-05-30%20Microsoft% 20Register%20Server.png

有没有办法阻止此对话框出现,无论是在AppDomain未处理的异常处理程序中还是在配置设置中,因为没有最终用户将会读取它并且它只会保留资源直到被单击.

Han*_*ant 5

通过阻止 UnhandledException 事件处理程序退出来避免 WER 对话框。调用 Environment.Exit() 终止您的应用程序。

  • 谢谢,当我需要终止我的应用程序时它有效。但是如果需要重启怎么办呢?我正在使用 Application.Restart() 但它显示此对话框([您的程序] 已停止工作)... (2认同)