gpt4 book ai didi

C# 打开一个新窗体并关闭另一个窗体

转载 作者:太空狗 更新时间:2023-10-29 18:11:07 25 4
gpt4 key购买 nike

在我的程序中,我在主窗体之前显示一个登录窗体,一旦程序检测到成功登录,我就使用它:

MainForm Main = new MainForm();
Main.Show();
this.Hide();

这工作正常但有一个问题,即使隐藏了登录表单,它仍然打开,所以当程序关闭时进程仍然挂起,我怎样才能阻止这种情况发生?

抱歉,忘了补充,使用this.Close(); 不起作用,会完全关闭程序。

最佳答案

尝试更像这样的东西:

this.Hide();
Main.ShowDialog();
this.Close();

您想在显示对话框之前隐藏登录表单,然后在对话框关闭后关闭登录表单。

简单地关闭登录对话框将最终结束应用程序,因此这不是真正的解决方案,但您仍想隐藏登录。

简单地说,按照您希望它们进入的顺序排列事物,尤其是在处理消息循环时。

首先,隐藏登录表单。
接下来,显示主窗体对话框,但阻止“ShowDialog()”的调用方继续,直到对话框关闭。
最后,关闭对话框后,关闭登录表单,结束应用程序。

关于C# 打开一个新窗体并关闭另一个窗体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8974599/

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