Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > Add control to FormDesiner (VS2003)


Автор: StepS 27.11.2006, 11:06
Привет, всем.
Написал контрол MyButton:Button и теперь хочу его добавить в формдизайнер, чтоб можно было его распологать на форме.
я работаю с VS2003 (если это как-то влияет smile )
чего мне нужно сделать, чтоб это чудо произошло ? Где про это можно почитать ?
Еще момент. У меня  в MyButton используется конструктор с параметрами, от которых зависит MyButton. Как указать дизайнеру на это ?
Я так понимаю, дизайнер работает с конструктором без параметров ?  smile 

В общем, кто сталкивался - помогите плз.

Автор: mr.DUDA 27.11.2006, 11:28
1. Правкликом по тулбоксу, Choose Items..., Browse..., находим свою длл, Ok, в списке появляются все контролы из нашей длл, снова Ok
2. Должен быть конструктор без параметров, или не быть конструктора вообще (тогда используется невидимый дефолтный конструктор), иначе дизайнер не сможет десериализовать контрол при создании. И какой смысл в конструкторе с параметрами, откуда дизайнер их сможет получить? Если что-то нужно назначить, это делается через открытые свойства контрола.

Автор: StepS 27.11.2006, 11:36
а как на счет атрибута 
Код

 [Designer(typeof(MyControlDesigner))]


они вообще зачем-то нужны ? читал в MSDN все абстрактно, не понятно, нужен он вообще не нужен. Вот тут (в MSDN) 
_ms-help://MS.MSDNQTR.v80.en/MS.MSDN.v80/MS.VisualStudio.v80.en/dv_mclictl/html/6f487c59-cb38-4afa-ad2e-95edacb1d626.htm
написано что надо. Это правда для VS2005, но я думал по анологии как-то попробовать.
Открывал просто так dll - при бросании на форму выкидывает какой-то Exception, сегодня дома посмотрю и принесу завтра текст эксепшена. Вот я и подумал про конструктор. smile

Может кто подскажет на русском доку по этому делу?

Автор: thomas 27.11.2006, 13:37
Цитата(StepS @  27.11.2006,  11:36 Найти цитируемый пост)
Может кто подскажет на русском доку по этому делу?


StepS, 
Привет.
Это не про кнопку, но всё же думаю тебе поможет.
Вот нашел и http://www.vbstreets.ru/VBdotNET/Articles/66243.aspx, а также http://www.vbstreets.ru/VBdotNET/Articles/66291.aspx
Успехов. smile 

Автор: StepS 27.11.2006, 13:41
thomas, спасибо. Посмотрю.

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