c# - WPF 表单崩溃
问题描述
有什么办法可以捕获崩溃的表单并重新打开它。
public static void Dispatcher_UnhandledException(object sender, System.Windows.Threading.DispatcherUnhandledExceptionEventArgs e)
{
}
解决方案
设置e.Handler
为true
应防止应用程序关闭。然后,您将不得不编写一些代码来再次打开窗口。恐怕没有“重新打开崩溃的表格”开关。就事件处理程序而言,甚至没有任何“崩溃表单”的概念。
另请注意,保持这样的应用程序运行将使其处于未定义状态。你真正应该做的是在它发生的地方捕获异常,然后使用Dispatcher_UnhandledException
事件处理程序作为记录任何未处理异常的最后手段,也许显示一条用户友好的消息并最终关闭应用程序。
推荐阅读
- asp.net - 是否可以在不使用 ajax 的情况下从 .aspx 页面发送自定义标题
- ruby-on-rails - 在 Rails 视图中使用递归函数的正确方法是什么?
- android - 在 Places API 的 fetchPlace() 中在哪里设置会话令牌?
- python-3.x - 在 pythonanywehere 中导入 Telebot 模块
- android - 使用 admob free 时 Ionic 4 cordova 不可用
- python-3.x - 熊猫同时创建多个新列
- java - Gradle 在应用程序中崩溃:transformDexWithInstantRunSlicesApkForDebug
- mysql - mysql。如何使用两个不同的文本记录从日志表中选择用户
- c - Adding /*const*/ instead of const qualifier to char * param in function prototype
- java - Spring Annotation Configs - dynamically create classes based on YAML config