Здравствуйте, vvp2003, Вы писали:
V>Привет всем!
V>Стоит задача — под .NET разработать визуальный редактор форм, позволяющий на форму кидать контролы, позиционировать их и настраивать свойства (примерно так как в самой VS, только чуть упрощенно). Контролы — обычные (button, textbox и т.д). Основная проблема — как обеспечить их отрисовку и design-time поведение. На данный момент я использую манипуляции с событиями, а также переопределение оконной функции и перехват некоторых сообщений. Но есть контролы, с которыми такой фокус не проходит (например, NumericUpDown). Вопрос: кто нибудь сталкивался с подобной задачей? Есть ли какие-то стандартные классы, которые можно использовать? В System.Windows.Forms.Design есть несколько классов — ControlDesigner, например, которые явно относятся к этому делу, но как их использовать, кто-нибудь знает? В Help'е ничего вразумительного по этому поводу не говорится.
Можно посмотреть SharpDevelop (
http://www.icsharpcode.net/OpenSource/SD/).
В общих словах — нужно самому реализовать основные сервисы, которые нужны дизайнерам (типа IDesignerHost). Тогда можно будет подцепить дизайнер ControlParentDesigner, который и будет управлять размещением контролов на форме.
Но задача это достаточно трудоемка...
Виктор