2009-06-02 43 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