与MDI和SplitContainer冲突

时间:2011-10-08 04:33:46

标签: .net winforms splitcontainer

我正在使用SplitContainer垂直拆分MDI表单。在左侧面板上我有一个树形控件,在右侧面板上我显示了子窗体。我试图确保只有一个子表单的实例随时打开。要做到这一点,我正在检查MdiChildren计数。但是,在将子表单添加到拆分容器的右侧面板后,mdi子计数重置为零。

subjectForm.MdiParent = this;
Console.WriteLine("B => " + this.MdiChildren.Length);
this.splitContainer1.Panel2.Controls.Add(subjectForm);
Console.WriteLine("A => " + this.MdiChildren.Length);

在上面的代码示例中,这是我得到的响应

B => 1; A => 0

知道我哪里错了吗?

1 个答案:

答案 0 :(得分:0)

在花了很长时间尝试使用SplitContainer之后,我用分离器替换了它,并且事情按预期工作。但是,我仍然不确定拆分容器控件的实用程序或需要。