处理 MDI 表单中的异常

本文关键字:异常 表单 MDI 处理 | 更新日期: 2023-09-27 18:30:49

C# WinForms:有一个主C#应用程序,可以加载一些其他DLL并将它们显示为MDI表单。所以它们都在一个线程中 [STA]现在,如果MDI表单崩溃,例如由于Null引用原因,它将导致整个应用程序崩溃并关闭。我正在寻找的是一种能够保持主应用程序打开和运行的方法,因此它可以捕获已发生的异常。有没有办法?在这种情况下,我应该使用 Application.ThreadException 吗?如果这是我应该走的路线,你能更具体一点吗?谢谢

处理 MDI 表单中的异常

是的,Application.ThreadException 就是您要查找的,因为您无法控制导致异常的 DLL。

下面是有关如何实现这些方法的一个很好的例子

祝你好运!