如何在单击按钮时在面板中关闭窗体并打开另一个窗体

本文关键字:窗体 另一个 单击 按钮 | 更新日期: 2023-09-27 18:13:21

我有一个代码,检查子容器是否有一个打开的窗体。我的问题是如何关闭当前窗体(打开窗体)并打开另一个窗体,使窗体不会重叠。

       if (MdiChildren.Count() == 0)
        {
            frmLogin f = new frmLogin();
            f.MdiParent = this;
            f.Show();
        }
        else
        {
            this.Close();
            frm1 f = new frm1();
            f.MdiParent = this;
            f.Show();
        }

如何在单击按钮时在面板中关闭窗体并打开另一个窗体

在Mdi表单中,循环遍历所有子表单并关闭或最小化子表单。然后按照下面的解释展示主动形式。

foreach(Form frm in this.MdiChildren)
{
    frm.Close();
    // or.. just minimize the child forms
    // frm.WindowState = FormWindowState.Minimized;
}
Form frm1 = new Form();
frm1.MdiParent = this;
frm1.Show();

希望能有所帮助。