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


Автор: Andrew_D 30.8.2007, 11:24
Всем привет!

Создал MyControl от Control, кинул его на форму.

Теперь,работая в студийном дизайнере, по нажатию на свой контрол, хочу добавлять на него другой контрол, допустим MyControl1.
Для работы с дизайнером использую class MyDesigner: System.Windows.Forms.Design.ParentControlDesigner,
 в котором переопределил функцию protected override void OnMouseDragBegin(int x, int y){}.

В этой функции вызываю  Add_myControl1() моего MyControl, в которой создается экземпляр класса MyControl1 mycontrol1 и  вызывается метод this.Controls.Add(mycontrol1)

Проблема такая: понажимал мышкой(т.е. добавил свои MyControl1-ы), а при компиляции все они исчезают и при старте программы их нет.

Я так понимаю, что при добавлении каждого нового контрола, надо в конструкторе моего основного MyControl, записывать что-то аналогичное "Windows Form Designer generated code". Как это сделать автоматически. Не используется ли здесь так называемый "парсер" ?

А может и не в конструкторе основного контрола, а в конструкторе формы, на которую я кидаю свой контрол.....


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