C#中mdi窗体中有n个子窗体,如何做让他每次只能打开一个子

2025-05-15 10:52:37
推荐回答(3个)
回答1:

if (this.MdiChildren.Count() == 0)
{
MdiForm mdi1 = new MdiForm();
mdi1.MdiParent = this;
mdi1.Show();
}
else
{
foreach (Form form in this.MdiChildren)
{
if (form.Name == "mdi1")
form.Show();
else
{
MessageBox.Show("必须关闭窗口" + form.Name + "才能打开窗口mdi1!");
}
}
}

回答2:

判断子窗体是否存在,使用frm的name属性来判断即可:
循环查找所有子窗体,如果存在名为。。的子窗体,则不打开,如果没有找到,则打开

回答3:

父窗体下得子窗口显示,是可以自己控制的啊!visiable