2011-12-23 70 views
2

在C#中,您如何获得开放MDI儿童窗口的数量?我可以制作自己的计数器,但我不确定是否已经有一些内置的功能。如何获得开放MDI儿童的数量

我试过使用MdiChildren.Length,但是这始终返回0即使有多个MDI子项已经打开。

谢谢。

+1

MdiChildren.Length应该返回MdiChildren数组中的项目数,所以这应该为你工作 - 你可以发布一些代码?您也可以自己遍历MdiChildren集合来计算它们。 – 2011-12-23 15:07:16

回答

2

从你的mdi容器表格this.MdiChildren.Length应该返回正确的计数。

+0

啊,我明白了。我试图在我的孩子身上做这件事。创建了一个从MDI容器调用的新方法,现在它工作的很好。谢谢。 – coder5 2011-12-23 15:18:25

0

你可以试试这个:

int openFormCount = Application.OpenForms.Cast<Form>() 
    .Count(openForm => openForm.IsMdiChild);