0

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

私が間違っているところはありますか?

4

1 に答える 1

0

SplitContainer の操作に長い時間を費やした後、スプリッターに置き換えたところ、期待どおりに動作しています。ただし、分割コンテナー コントロールのユーティリティまたは必要性についてはまだわかりません。

于 2011-10-08T17:06:17.757 に答える