Параметры значения свойств элемента управления ASP.NET в режиме конструктора

Я использую Visual Studio 2008 |.NET 3.5 | С#. Я создал пользовательский элемент управления, который имеет следующее свойство: 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; }
    }

Поэтому я хочу, чтобы параметры свойства были либо "Поля", либо "Одиночный". Я указал выше. Я хочу сделать это доступным для просмотра в дизайнере, но как установить эти два значения в качестве параметров, а не знать, чтобы указать "Поля", "Одиночный" и т.д. В будущем? Есть ли другой атрибут, который я могу украсить свойством, чтобы отобразить эти параметры или мне нужно создать перечисление (которое работает)?

Спасибо заранее, и, пожалуйста, дайте мне знать, если вам нужна какая-либо другая информация!

Ответ 1

Перечисление - это путь. Он предоставит IntelliSense для значений в редакторе HTML Visual Studio, и он будет более безопасным для текста и более простым в использовании в коде.

Ответ 2

Просто создайте Enum

В вашем пользовательском управлении -

    public enum OrientationOption
    { 
        Horizontal,
        Vertical
    }

    public OrientationOption Orientation { get; set; }

Что это! вот как это будет выглядеть в вашем автозаполнении VS

Auto complete options in code view

Ответ 3

Я бы создал enum для атрибута DisplayMode вашего пользовательского элемента управления