WPF + Windows 窗体错误处理迁移

问题描述 投票:0回答:1

我有一个在Windows Forms中制作的项目,所以我必须将其逐步迁移到WPF;我已将所有表单/类复制到新的 WPF 项目中。

一切都运行得很好,但每当我尝试捕获从[Windows Forms]表单生成的异常时,

DispatcherUnhandledException
事件就无法捕获它。

我应该怎样做才能将 [Windows Forms] 表单中的所有异常捕获到

Application.DispatcherUnhandledException
事件中?

编辑1:
我正在使用应用程序事件来处理

DispatcherUnhandledException
如果我在事件代码上放置断点,它就不会单步执行。
我处理异常的方式与我的所有 WPF 应用程序相同,唯一使该项目不同的是包含 [Windows 窗体] 表单。

当我从 WPF 窗口抛出异常时,它工作得很好,但是当我在 [Windows 窗体] 表单上执行此操作时,它不起作用。

提前致谢。

c# wpf forms error-handling exception
1个回答
0
投票

看起来很奇怪。如果您使用 MVVM,那么所有应用程序错误都在您的 ViewModel 中,并且可以通过 try..catch 轻松捕获。如果不是 MVVVM,只需将 try catch 添加到代码隐藏类中的每个方法中。

© www.soinside.com 2019 - 2024. All rights reserved.