我正在创建一个自定义控件,其属性可以从一组字符串中获取值,例如“男人,女人”。因此,在控制设计器属性中,我想用这两个选项显示一个组合框。
有没有标准方法可以这样做?如果不是我应该实施什么?
答案 0 :(得分:4)
这样做的简单方法是在代码中添加enum,定义属性的可能选项,然后配置自定义控件的属性以接受该类型的值。“属性”窗口将自动显示此属性的组合框,其中列出了枚举中的所有可能值。
所以,例如:
public enum Gender
{
Man,
Woman,
}
public class MyCustomControl : UserControl
{
public Gender UserGender { get; set; }
}
答案 1 :(得分:2)
据我记忆,你应该创建一个枚举,如:
enum Person
{
Man,
Woman
}
然后使您的属性为Person。它应作为下拉列表显示在属性中。