如何在WinForms自定义控件的控件设计器属性中添加组合框?

时间:2010-12-02 12:37:43

标签: c# .net visual-studio winforms custom-controls

我正在创建一个自定义控件,其属性可以从一组字符串中获取值,例如“男人,女人”。因此,在控制设计器属性中,我想用这两个选项显示一个组合框。

有没有标准方法可以这样做?如果不是我应该实施什么?

2 个答案:

答案 0 :(得分:4)

这样做的简单方法是在代码中添加enum,定义属性的可能选项,然后配置自定义控件的属性以接受该类型的值。“属性”窗口将自动显示此属性的组合框,其中列出了枚举中的所有可能值。

所以,例如:

public enum Gender
{
    Man,
    Woman,
}

public class MyCustomControl : UserControl
{
    public Gender UserGender { get; set; }
}

答案 1 :(得分:2)

据我记忆,你应该创建一个枚举,如:

enum Person
{
    Man,
    Woman
}

然后使您的属性为Person。它应作为下拉列表显示在属性中。

相关问题