Я использую 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
Есть идеи, где я ошибаюсь?