从WPF中的Winforms组件处理未处理的exception

我的应用程序是用WPF构建的,但它包含了我们编写的一些WinForms组件。 在其中一个WinForms组件中未处理exception时,它会使应用程序崩溃。

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

我可以使用非WPF例外做类似的事情。 我希望过去的标准WinForms对话框允许用户继续或完全应用程序?

编辑 :WinFormsexception会在DispatcherUnhandledException被捕获,但将e.Handled设置为true并不会阻止应用程序崩溃。

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