繁体   English   中英

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

[英]How can I add a combobox in control designer properties for a WinForms custom control?

我正在创建一个自定义控件,该控件的属性可以从“男人,女人”这样的字符串集中获取值。 因此,在控件设计器属性中,我想显示具有这两个选择的组合框。

有没有这样做的标准方法? 如果没有,我应该执行什么?

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

因此,例如:

public enum Gender
{
    Man,
    Woman,
}

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

据我所记得,您应该创建一个枚举,例如:

enum Person
{
    Man,
    Woman
}

然后将您的属性设置为Person。 它应该在属性中显示为下拉列表。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM