gpt4 book ai didi

.net - 在 Application_Startup 中显示窗口。 WPF

转载 作者:行者123 更新时间:2023-12-01 09:38:45 25 4
gpt4 key购买 nike

我有这么一小段代码。

private void Application_Startup(object sender, StartupEventArgs e)
{
WndAbout ab = new WndAbout();
ab.Show();
}

并希望在应用程序启动时显示窗口或对话框,然后加载其他模块。

但是!当我关闭显示的窗口时,稍后启动的主窗口也会关闭!

我做错了什么?我试图让 Showdialog() - 发生同样的情况。

最佳答案

你遇到的问题来自于方式,WPF管理关机。

您可以通过 ...

更改关机行为
Application.Current.ShutdownMode

... 属性。将其更改为适当的值:

Application.Current.ShutdownMode = System.Windows.ShutdownMode.OnLastWindowClose;

这会有所帮助。

另一种方法是手动将 MainWindow-属性设置为您的第二个窗口。

如果您只想制作启动画面,请使用自 .net 3.51 起可用的启动画面选项。 IT 的优势在于它在应用程序加载序列的早期加载,比窗口更早。

为此,请在项目浏览器中打开图像的属性选项卡,并将 Build Action 设置为 SplashScreen


更新

在我的一个应用程序中,我的设计还必须在显示主窗口之前显示模式对话框。当时我还不知道 ShutdownMode-property。

我所做的是我首先启动了一个用户不可见的 Window。这是第一个窗口,它还控制 app-livetime(WPF 的默认行为)。从这个窗口中我打开了所需的对话框(一个显示为模态的窗口)。如果此对话框未成功完成,我终止了隐藏窗口并完全关闭了应用程序。如果对话框正常,我创建了第一个 MainWindow 实例,用户可以使用。

关于.net - 在 Application_Startup 中显示窗口。 WPF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3309887/

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