处理来自WPF中Winforms组件的未处理异常

本文关键字:组件 未处理 异常 Winforms WPF 处理 | 更新日期: 2023-09-27 18:14:30

我的应用程序是在WPF中构建的,但它包含了一些我们编写的WinForms组件。当一个异常在WinForms组件中未被处理时,它会导致应用程序崩溃。

我已经为WPF事件实现了DispatcherUnhandledException。这很好,因为它允许我显示错误并将异常标记为已处理以避免崩溃。

我可以对非wpf异常做类似的事情吗?我希望标准的WinForms对话框能够出现,允许用户继续或关闭应用程序。

编辑: WinForms异常确实会在DispatcherUnhandledException中被捕获,但将e.l handled设置为true并不能阻止应用程序崩溃

处理来自WPF中Winforms组件的未处理异常

您是否尝试过System.Windows.Forms.Application.ThreadException和System.Windows.Forms.Application.SetUnhandledExceptionMode ?