Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > Наследование от дефолтных элементов типа Panel.


Автор: DDDENISSS 6.9.2012, 16:03
Почему, если наследовать свой класс от Panel или PictureBox, то дизайнер с ним не работает?
Хочу создать форму из панелей созданных в других классах, чтобы не нагружать класс формы, но не получается создать панель в отдельном классе.

Автор: diadiavova 6.9.2012, 21:14
Цитата(DDDENISSS @  6.9.2012,  17:03 Найти цитируемый пост)
Почему, если наследовать свой класс от Panel или PictureBox, то дизайнер с ним не работает?

Прекрасно работает и не только с контролами, но и с любыми компонентами вообще. Надо только сначала проект построить.

Автор: DDDENISSS 6.9.2012, 21:59
diadiavova, жму rebuild и все равно ничего не работает. И в дизайнере написано To add components to your class, drag them from the ToolBox and use the Properties window to set their properties.

Автор: diadiavova 6.9.2012, 22:47
Цитата(DDDENISSS @ 6.9.2012,  22:59)
diadiavova, жму rebuild и все равно ничего не работает. И в дизайнере написано To add components to your class, drag them from the ToolBox and use the Properties window to set their properties.

А в каком виде ты хотел бы увидеть это в дизайнере? Как юзерконтрол что ли?  Так не получится, для этого тебе придётся либо написать собственный дизайнер для своего контрола, либо попробовать прикрутить существующий, но это вряд ли получится. А поскольку для стандартных контролов собственные дизайнеры верхнего уровня не определены, то стало быть используется дизайнер ближайшего по иерархии родителя, а это класс Компонент, дизайнер которого ты и видишь.
А вообще, там система довольно сложная и чтобы разобраться надо какую-нибудь книжку по этой теме прочесть и желательно толстую.

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