Как узнать количество открытых MDI детей - PullRequest
2 голосов
/ 23 декабря 2011

В C # как узнать количество открытых окон детей MDI?Я мог бы создать свой собственный счетчик, но я не уверен, есть ли уже какие-то встроенные функции для этого.

Я пытался использовать MdiChildren.Length, но это последовательно возвращало 0, хотя было несколько дочерних MDIоткрыть уже.

Спасибо.

Ответы [ 2 ]

3 голосов
/ 23 декабря 2011

Из вашей формы контейнера mdi this.MdiChildren.Length должен вернуть правильный счет.

0 голосов
/ 23 декабря 2011

Вы можете попробовать это:

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