我有一个在Windows Forms中制作的项目,所以我必须将其逐步迁移到WPF;我已将所有表单/类复制到新的 WPF 项目中。
一切都运行得很好,但每当我尝试捕获从[Windows Forms]表单生成的异常时,
DispatcherUnhandledException
事件就无法捕获它。
我应该怎样做才能将 [Windows Forms] 表单中的所有异常捕获到
Application.DispatcherUnhandledException
事件中?
编辑1:
我正在使用应用程序事件来处理
DispatcherUnhandledException
如果我在事件代码上放置断点,它就不会单步执行。当我从 WPF 窗口抛出异常时,它工作得很好,但是当我在 [Windows 窗体] 表单上执行此操作时,它不起作用。
提前致谢。
看起来很奇怪。如果您使用 MVVM,那么所有应用程序错误都在您的 ViewModel 中,并且可以通过 try..catch 轻松捕获。如果不是 MVVVM,只需将 try catch 添加到代码隐藏类中的每个方法中。