Конфликт с MDI и SplitContainer - PullRequest
       35

Конфликт с MDI и SplitContainer

0 голосов
/ 08 октября 2011

Я использую 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 голосов
/ 08 октября 2011

Проведя долгие часы, пытаясь работать с SplitContainer, я заменил его на сплиттер, и все работает как положено.Однако я все еще не уверен насчет утилиты или необходимости управления разделенным контейнером.

...