首页 > 解决方案 > WPF 表单崩溃

问题描述

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

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

标签: c#.netwpfdevexpressdesktop-application

解决方案


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

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


推荐阅读