【发布时间】:2017-12-04 18:42:33
【问题描述】:
我遇到了一个奇怪的错误,即 WPF 应用程序在第一个窗口关闭后关闭。这让我很好奇是什么触发它关闭
例如,这是我不工作的版本。在 EULAWindow 关闭后,它会关闭应用程序。
EULAWindow eula = new EULAWindow();
eula.ShowDialog();
MainMenuWindow mainWindow = new MainMenuWindow();
mainWindow.ShowDialog();
我认为它会打开 EULA,然后打开菜单窗口。我发现如果我重新排列代码,它会像预期的那样运行。
例如,这将解决它:
EULAWindow eula = new EULAWindow();
MainMenuWindow mainWindow = new MainMenuWindow();
eula.ShowDialog();
mainWindow.ShowDialog();
这让我想到了在第一种情况下导致应用程序关闭的真正原因是什么?
【问题讨论】:
-
可能是未处理的异常。您是否收到任何类型的错误消息?
-
我捕捉到未处理的异常,没有任何错误,并像常规应用关闭一样触发 ProcessExit 事件。
-
是否有什么阻止您使用第二个代码示例?
-
查看
App.ShutdownMode并尝试App.OnStartup中的其他值。 -
@RobertHarvey 没有什么能阻止我使用它,只是想知道这里发生了什么。