我有一个代码,用于检查子容器是否具有打开的表单。我的问题是如何关闭当前表单(打开表单)并打开另一个表单,以便表单不会重叠。
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();
}
答案 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();
希望它有所帮助。