2009-06-02 48 views
10

我正在使用Visual Studio 2008 | .NET 3.5 | C#。我創建了具有以下屬性的用戶控件:DisplayMode。 DisplayMode旨在顯示一系列文本框或單個文本框。ASP.NET設計器模式下的用戶控件屬性值選項

[Browsable(true), 
Category("Appearance"), 
DefaultValue(DISPLAY_MODE_FIELDS), 
Description("Indicates whether to display the phone number as a single text box or separate fields.")] 
public string DisplayMode 
{ 
     get { return mDisplayMode; } 
     set { mDisplayMode = value; } 
    } 

因此,我希望屬性的選項是'Fields'或'Single'。我在上面指定了我想在設計器中使這個可瀏覽的,但是我如何將這兩個值設置爲選項,而不是在將來指定'Fields','Single'等。是否有另一個屬性,我可以裝飾屬性與列出這些選項,或者我需要創建一個枚舉(工作)?

提前致謝,請讓我知道如果您需要任何其他信息!

回答

12

枚舉是要走的路。它將爲Visual Studio HTML編輯器中的值提供智能感知,並且在代碼中它將更安全,更易於使用。

+0

感謝您的答覆!聽起來不錯。不知道.NET是否爲此提供了另一個屬性。 – psuphish05 2009-06-02 20:44:32

2

,我會爲你的用戶控件的屬性DisplayMode創建enum

11

只需創建一個枚舉

在用戶控件 -

public enum OrientationOption 
    { 
     Horizontal, 
     Vertical 
    } 

    public OrientationOption Orientation { get; set; } 

這就是它!這是它會如何在你的VS自動完成
Auto complete options in code view