gpt4 book ai didi

c# - 什么导致 WPF App 关闭

转载 作者:行者123 更新时间:2023-11-30 21:37:04 24 4
gpt4 key购买 nike

我遇到了一个 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();

这让我想到第一种情况下究竟是什么导致应用程序关闭的问题?

最佳答案

ShowDialog() 是一个阻塞调用。因此,在第一种情况下,您只有一个窗口,然后显示它,然后让用户关闭它。最后一个 UI 窗口关闭后,应用程序应该做什么?也许,遵循应用程序关闭代码?我怀疑是这样。

在第二种情况下,您在 ShowDialog() 中的阻塞之前创建了两个窗口。因此,一旦您关闭了第一个窗口,就会有另一个窗口可以容纳用户,并且该应用程序不会关闭,它只是等待显示下一个窗口。

关于c# - 什么导致 WPF App 关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47639891/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com