代码之家  ›  专栏  ›  技术社区  ›  psuphish05

设计器模式下的ASP.NET用户控件属性值选项

  •  10
  • psuphish05  · 技术社区  · 17 年前

    我正在使用Visual Studio 2008.NET 3.5.C。我创建了一个具有以下属性的用户控件: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”。我在上面指定了我想在设计器中使其可浏览,但是我如何将这两个值设置为选项,而不是知道将来要指定“字段”、“单个”等?是否还有其他属性可以修饰属性以列出这些选项,或者是否需要创建枚举(哪个有效)?

    事先谢谢,如果您需要其他信息,请告诉我!

    3 回复  |  直到 14 年前
        1
  •  11
  •   Jeromy Irvine    17 年前

    枚举是一种方法。它将为Visual Studio HTML编辑器中的值提供IntelliSense,并且在代码中更安全、更容易使用。

        2
  •  11
  •   Alex Z    14 年前

    只需创建枚举

    在用户控件中-

        public enum OrientationOption
        { 
            Horizontal,
            Vertical
        }
    
        public OrientationOption Orientation { get; set; }
    

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

        3
  •  2
  •   Michael Kniskern    17 年前

    我会创造一个 enum 对于 DisplayMode 用户控件的属性