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

时间:2013-05-13 11:04:24

标签: c# .net forms panel

我有一个代码,用于检查子容器是否具有打开的表单。我的问题是如何关闭当前表单(打开表单)并打开另一个表单,以便表单不会重叠。

       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();
        }

1 个答案:

答案 0 :(得分:1)

从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();

希望它有所帮助。