gpt4 book ai didi

c# - 在打开另一个窗体后关闭窗体

转载 作者:行者123 更新时间:2023-11-30 21:03:38 25 4
gpt4 key购买 nike

在我的应用程序中,我使用了两种形式 mainformsubFormmainForm 有简单的登录应用程序。单击 mainForm 中的按钮 (btnClick)(如果登录凭据匹配),它应该被定向到 subForm。这我很容易做到。但问题是 mainForm 仍然可见,每当我关闭 mainForm 时,它也会关闭 subForm。这是我不想发生的。如果我在函数之后给出 this.Close() 也会出现同样的问题。
"如何在打开 subForm 后关闭 mainForm。"

我试过下面的代码:

btnClick 事件:

            subForm newSubForm = new subForm();
newSubForm.Show();
newSubForm.RegisterMainForm(this);
this.Close();

RegisterMainForm 只是考虑实际 subForm 的内部方法。

最佳答案

一旦关闭主窗体,应用程序的消息循环就会终止,这会导致整个应用程序退出。 Windows 消息循环与您的主窗体相关联,因为这是您启动的窗体应用程序运行(新的主窗体())。

在 Program.cs 中尝试一些其他方法

    static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
MainForm mf = new MainForm();
if (mf.ShowDialog() == DialogResult.OK)
{
subForm newSubForm = new subForm();
newSubForm.RegisterMainForm(this);
Application.Run(newSubForm);
}
}

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

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