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
私が間違っているところはありますか?