【问题标题】:WPF + Windows Forms Error HandlingWPF + Windows 窗体错误处理
【发布时间】:2016-12-26 23:20:16
【问题描述】:

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

一切运行良好,但每当我尝试捕获从 [Windows 窗体] 表单生成的异常时,DispatcherUnhandledException 事件就无法捕获它。

我应该怎么做才能将 [Windows 窗体] 表单中的所有异常捕获到 Application.DispatcherUnhandledException 事件中?

编辑 1:
我正在使用应用程序事件来处理DispatcherUnhandledException 如果我在事件代码上设置断点,它就不会一步到位。
我处理异常的方式与我所有的 WPF 应用程序相同,唯一使这个项目与众不同的是包含 [Windows Forms] 表单。

当我从 WPF 窗口抛出异常时,它可以正常工作,但是当我在 [Windows 窗体] 窗体上执行此操作时,它就无法正常工作。
p>

感谢您的建议。

【问题讨论】:

标签: c# wpf forms error-handling exception-handling


【解决方案1】:

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

【讨论】:

  • 最奇怪的是,我在 Windows 窗体项目中获得了相同的代码来捕获异常,但 WPF + Windows 窗体的工作方式似乎不同。
猜你喜欢
  • 2011-09-23
  • 2011-03-13
  • 2011-02-10
  • 2012-05-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-06
  • 2018-12-22
相关资源
最近更新 更多