簡體   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