0

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

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

1 回答 1

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

希望能帮助到你。

于 2013-05-13T12:18:13.193 回答