【问题标题】:WPF forms crashedWPF 表单崩溃
【发布时间】:2021-07-03 10:32:59
【问题描述】:

有什么办法可以捕获崩溃的表单并重新打开它。

public static void Dispatcher_UnhandledException(object sender, System.Windows.Threading.DispatcherUnhandledExceptionEventArgs e)
{
       
}

【问题讨论】:

  • 您是否尝试将e.Handled 设置为true?请注意,这将使应用程序处于未定义状态,但会继续运行。
  • @mm8 是的 e.Handled 是真的,但我希望相同的表单在崩溃后再次重新打开。
  • 您最好尝试找出应用程序崩溃的原因并进行修复,而不是尝试重新打开崩溃的应用程序。

标签: c# .net wpf devexpress desktop-application


【解决方案1】:

e.Handler 设置为true 应该可以防止应用关闭。然后,您将不得不编写一些代码来再次打开窗口。恐怕没有“重新打开崩溃的表格”开关。就事件处理程序而言,甚至没有任何“崩溃表单”的概念。

还请注意,保持这样的应用程序运行会使其处于未定义状态。您真正应该做的是捕获异常发生的地方,然后使用Dispatcher_UnhandledException 事件处理程序作为记录任何未处理异常的最后手段,可能显示一条用户友好的消息并最终关闭应用程序。

【讨论】:

    猜你喜欢
    • 2012-11-22
    • 1970-01-01
    • 1970-01-01
    • 2017-03-14
    • 1970-01-01
    • 2014-01-14
    • 2011-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多