Как я могу создавать ссылки в окне «Свойства» для настраиваемого элемента управления?

В .NET Framework есть несколько элементов управления, которые перечисляют ряд ссылок под списком свойств в окне «Свойства» в конструкторе Visual Studio. (например, TabControl, ComboBox)

Я создал настраиваемый элемент управления и хочу создать ссылку в окне свойств, например TabControl и ComboBox. При нажатии на ссылку должен быть вызван определенный метод в моем элементе управления.

Как я могу это сделать?

Спасибо!


person AndrewL    schedule 22.11.2010    source источник


Ответы (3)


Вам необходимо создать собственный дизайнер для вашего элемента управления и переопределить свойство Verbs. При первом вызове переопределения создайте DesignerVerbCollection и заполните его. Возвращать коллекцию при каждом последующем вызове.

Изменить: кстати, вы создаете конструктор, производный от System.Windows.Forms.Design.ControlDesigner, и применяете его к своему классу, помещая этот атрибут в свой класс:

 [Designer(MyControlDesigner)]
 public class MyControl
 {
    // ...
 }
person Mike Dour    schedule 22.11.2010

Я думаю, вы ищете DesignerVerb класс.

person John Laffoon    schedule 22.11.2010