【发布时间】:2016-12-26 23:20:16
【问题描述】:
我有一个在 Windows 窗体中制作的项目,所以我必须逐渐将它迁移到 WPF;我已将所有表单/类复制到一个新的 WPF 项目中。
一切运行良好,但每当我尝试捕获从 [Windows 窗体] 表单生成的异常时,DispatcherUnhandledException 事件就无法捕获它。
我应该怎么做才能将 [Windows 窗体] 表单中的所有异常捕获到 Application.DispatcherUnhandledException 事件中?
编辑 1:
我正在使用应用程序事件来处理DispatcherUnhandledException
如果我在事件代码上设置断点,它就不会一步到位。
我处理异常的方式与我所有的 WPF 应用程序相同,唯一使这个项目与众不同的是包含 [Windows Forms] 表单。
当我从 WPF 窗口抛出异常时,它可以正常工作,但是当我在 [Windows 窗体] 窗体上执行此操作时,它就无法正常工作。 p>
感谢您的建议。
【问题讨论】:
-
如何处理 Application.DispatcherUnhandledException?你可以看看 MSDN,msdn.microsoft.com/en-us/library/…
-
通过应用事件
-
如果您愿意,可以尝试使用自动处理程序github.com/gauffininteractive/onetrueerror.server
标签: c# wpf forms error-handling exception-handling