Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > Top-level control cannot be added to a control


Автор: ДобренькийПапаша 19.11.2009, 19:18
Есть Mdi-container в нём менюСтрип, по клику одного из пунктов вызываю такой код:
Код

            LinearAlgebra linal=new LinearAlgebra();
            linal.Parent = this;
            linal.Show();


и получаю эксэпшн, который раньше никогда не встречал "Top-level control cannot be added to a control"...

Кхм, может про свойство какое забыл... 

Автор: diadiavova 19.11.2009, 19:27
Если LinearAlgebra - произведён от формы(а это неплохо было бы указать в вопросе), то тут всё просто ты пытаешься контрол верхнего уровня(форму) добавить другому контролу как дочерний. Если это действительно нужно, то присвой его свойству TopLevel значение false, но если надо в MDI-контейнер загрузить, то вместо свойства Parent юзай MdiParent.

Автор: ДобренькийПапаша 19.11.2009, 19:40
ой ёёёё.... господи, не практиковался месяц и уже всё забыл))))
вместо MdiParent заюзал Mdi....

Извиняюсь, это я лагаю)))

Автор: Сарт 19.11.2009, 23:14
 smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)