在C#中如何实现关闭所有子窗体?

不关闭父窗体,关闭所有打开的子窗体,子窗体不止一个

if (this.MdiChildren.Length > 0) //当子窗体个数大于0的时候遍历所有子窗体
{
foreach (Form myForm in this.MdiChildren)// 遍历所有子窗体

myForm.Close(); //关闭子窗体
}
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-01-08
在父窗体上面加一个按钮写上代码
if (this.MdiChildren.Length > 0) {
foreach (Form myForm in this.MdiChildren)

myForm.Close();
} 运行 当子窗体个数大于0的时候单击按钮子窗体全没了本回答被网友采纳
第2个回答  2018-01-07
foreach (Form item in Application.OpenForms)
{
    if (item.Name != "父窗口标题") item.Close();
}

只需要这么操作,所有与父窗口标题不相同的窗口都会被关闭。

第3个回答  2013-12-14
application.exit()就可以关闭
第4个回答  2013-12-14
application.exit();
相似回答