gpt4 book ai didi

c# - 如何在打开另一个 Winform 时关闭一个 Winform

转载 作者:太空宇宙 更新时间:2023-11-03 15:17:17 24 4
gpt4 key购买 nike

我的项目中有两个 Win 窗体,一个是 Login 窗体,另一个是 Main 窗体。我在 Login 表单中有一个按钮,单击该按钮应打开 Main 表单并关闭当前(Login)表单。

这个方法我试过

private void button1_Click(object sender, EventArgs e)
{
Mainform frm = new Mainform();
frm.Show();
this.Hide();
}

但它只是隐藏了当前的表单。因此,即使在我关闭主窗体后,我也必须通过按 Shift + F5 手动停止调试。

然后我尝试了下面的代码

private void button1_Click(object sender, EventArgs e)
{
Mainform frm = new Mainform();
frm.Show();
this.Close();
}

但是现在,当我单击该按钮时,Mainform 打开并在一秒钟内关闭两个窗体,程序停止调试。

如何从 Login 表单正确打开 Mainform 而不必手动停止调试?

最佳答案

你可以这样实现

private void button1_Click(object sender, EventArgs e)
{
Mainform frm = new Mainform();
frm.Show();

this.ShowInTaskbar = false;
this.WindowState = FormWindowState.Minimized;
}

在另一个地方你可以再次显示登录表单

private void button1_Click(object sender, EventArgs e)
{
this.ShowInTaskbar = true;
this.WindowState = FormWindowState.Normal;
}

关于c# - 如何在打开另一个 Winform 时关闭一个 Winform,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38555861/

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