Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Разработка 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". Как это сделать автоматически. Не используется ли здесь так называемый "парсер" ? А может и не в конструкторе основного контрола, а в конструкторе формы, на которую я кидаю свой контрол..... |