在Designer模式下的ASP.NET用户控件属性值选项

psu*_*h05 10 c# asp.net user-controls .net-3.5

我正在使用Visual Studio 2008 | .NET 3.5 | C#.我创建了一个具有以下属性的用户控件:DisplayMode.DisplayMode用于显示一系列文本框或单个文本框.

[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; }
    }
Run Code Online (Sandbox Code Playgroud)

因此,我希望属性的选项为"Fields"或"Single".我在上面指定了我想在设计器中使这个可浏览,但是如何将这两个值设置为选项而不是在将来指定'Fields','Single'等?是否有另一个属性,我可以装饰属性与列出这些选项或我需要创建一个枚举(工作)?

在此先感谢,如果您需要任何其他信息,请告诉我们!

Jer*_*ine 11

enum是要走的路.它将为Visual Studio HTML编辑器中的值提供IntelliSense,它将更安全,更易于在代码中使用.


Ale*_*x Z 11

只需创建一个枚举

在您的用户控件中 -

    public enum OrientationOption
    { 
        Horizontal,
        Vertical
    }

    public OrientationOption Orientation { get; set; }
Run Code Online (Sandbox Code Playgroud)

而已 !这就是VS自动完成中的样子
代码视图中的自动完成选项