【发布时间】:2012-08-21 17:37:08
【问题描述】:
当在当前处于用户测试中的客户端应用程序中捕获未处理的异常时,我编写了这样的代码。
catch(Exception ex)
{
var result = MessageBox.Show(ex.Message, "Error", MessageBoxButton.OK);
Current.Shutdown();
}
但是消息框只是很快出现然后程序关闭。为什么代码不等待结果出现。我该怎么做?
【问题讨论】:
-
这不应该发生。使用调试器找出其他情况。
-
在消息框参数的开头使用null,这将使消息框成为一个独立的顶级界面。
-
这是在启动时发生的,我想这可能是问题所在。它在 mainWindow 被解析之前完成。
-
我们需要做的远不止这些。您发布的代码(除了
Current.Shutdown(),我不知道Current是什么)工作正常(在创建任何窗口之前会显示消息框,并且在按下确定之前不会退出)。
标签: c# .net wpf messagebox