【问题标题】:How to get the number of open MDI children如何获取打开的 MDI 孩子的数量
【发布时间】:2012-01-26 21:31:14
【问题描述】:

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

我尝试使用MdiChildren.Length,但这始终返回0,即使已经打开了多个 MDI 子级。

谢谢。

【问题讨论】:

  • MdiChildren.Length 应该返回 MdiChildren 数组中的项目数,所以这应该对你有用——你能发布一些代码吗?您也可以自己遍历 MdiChildren 集合来计算它们。

标签: c# mdi children


【解决方案1】:

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

【讨论】:

  • 啊,我明白了。我试图在我的孩子身上做到这一点。创建了一个从 MDI 容器调用的新方法,现在效果很好。谢谢。
【解决方案2】:

你可以试试这个:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-28
    • 2018-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-27
    相关资源
    最近更新 更多