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

时间:2009-06-02 20:22:01

标签: c# asp.net .net-3.5 user-controls

我正在使用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; }
    }

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

提前致谢,如果您需要任何其他信息,请告诉我们!

3 个答案:

答案 0 :(得分:11)

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

答案 1 :(得分:11)

只需创建一个枚举

在您的用户控件中 -

    public enum OrientationOption
    { 
        Horizontal,
        Vertical
    }

    public OrientationOption Orientation { get; set; }

就是这样!这就是你的VS自动完成中的样子 Auto complete options in code view

答案 2 :(得分:2)

我会为您的用户控件的enum属性创建DisplayMode