如何查看子表单是否开放?

时间:2014-04-16 05:24:35

标签: c# winforms mdiparent

我有MDI父表格。在这个MDI Parent下有很多MDI Child表单。我如何检查子表格是否公开?

            foreach (Form frm in this.MdiChildren)
            {
                if (frm == null)
                {
                   //code.....
                }
            }

但这不起作用。

1 个答案:

答案 0 :(得分:2)

关闭子表单后,他们应该退出MdiChildren集合。

所以你可以使用它:

if (!MdiChildren.Any())
{
    // all child forms closed
}

如果您刚刚隐藏了儿童表单,而未关闭它们,则可以使用:

if (MdiChildren.All(c => !c.Visible))
{
    // all child forms hidden/closed
}