0

我只是陷入了一个非常简单的情况,无法帮助自己。我的问题是如何检查我的 mdiparent 是否包含子表单?帮助将不胜感激。

4

2 回答 2

2

您可以使用父窗体的ActiveMdiChild属性。

null如果父窗体不包含任何 MDI 子窗体,则会出现这种情况。

于 2012-06-22T15:00:00.670 回答
1

对于您的问题的标题:

int formCount = this.MdiChildren.Count(); \\ or .Length
MessageBox.Show("I have " + formCount.ToString() + " child forms open.");

对于您问题的另一部分:

Form2 f2 = new Form2();
f2.MdiParent = this;
f2.Show();

if (this.MdiChildren.Contains(f2))
  MessageBox.Show("Form2 f2 is opened");
于 2012-06-22T15:05:29.297 回答