Настройка поведения ControlDesigners для элементов управления, полученных из собственных элементов управления .NET - PullRequest
1 голос
/ 16 июня 2009

Мой вопрос связан с этим вопросом: Базовые линии привязки в пользовательских элементах управления Winforms

Однако в моем случае я создал новый элемент управления, который derives из TextBox, а не containing из TextBox. Я хотел бы иметь собственный ControlDesigner, но я бы хотел изменить поведение дизайнера TextBox, а не писать сам полный дизайнер. В частности, я хотел бы иметь возможность возвращать SnapLines TextBox, предоставляя некоторые пользовательские глаголы. Есть ли хороший способ сделать это?

РЕДАКТИРОВАТЬ: Для пояснения, это для Windows Forms в .NET 2.0.

Ответы [ 2 ]

0 голосов
/ 26 марта 2010

В конце концов, решение, на котором я остановился, состояло в том, чтобы создать фиктивный элемент управления в конструкторе, синхронизировать соответствующие свойства с реальным элементом управления, получить конструктор для фиктивного элемента управления, а затем вернуть привязки из конструктора фиктивного элемента управления. Это ужасный взлом, но, похоже, это единственный способ, не используя рефлексию для «расширения» дизайнера.

0 голосов
/ 16 июня 2009

Как насчет того, чтобы ваш ControlDesigner был производным от того, который использует TextBox? Вы пробовали это и нашли проблему?

...