Как добавить комбинированный список в свойствах конструктора элемента управления для пользовательского элемента управления WinForms? - PullRequest
2 голосов
/ 02 декабря 2010

Я создаю собственный элемент управления со свойством, которое может принимать значение из набора строк, таких как «Мужчина, Женщина» Поэтому в свойствах дизайнера элементов управления я хочу показать комбинированный список с этими двумя вариантами.

Есть ли стандартный способ сделать это? Если нет, то что я должен реализовать?

Ответы [ 2 ]

4 голосов
/ 02 декабря 2010

Простой способ сделать это - добавить enum к вашему коду, который определяет возможные варианты для вашего свойства, а затем сконфигурировать свойство вашего пользовательского элемента управления для принятия значения этого типа. В окне свойств автоматически отобразится поле со списком для этого свойства со всеми возможными значениями в вашем перечислении.

Так, например:

public enum Gender
{
    Man,
    Woman,
}

public class MyCustomControl : UserControl
{
    public Gender UserGender { get; set; }
}
2 голосов
/ 02 декабря 2010

Насколько я помню, вы должны создать перечисление вроде:

enum Person
{
    Man,
    Woman
}

и затем сделать ваше свойство типа Person.Он должен отображаться в свойствах в виде раскрывающегося списка.

...