Visual Studio не выделяет свойства с помощью атрибута ReadOnlyAttribute(true)

Я знаю, что это глупо, но Visual Studio (2010) не затеняет мои свойства, помеченные меткой ReadOnlyAttribute, я не могу редактировать их значения (если я пытаюсь это сделать, просто возвращаюсь к предыдущему значению), но они не отображаются серым цветом Я думаю, это действительно скучно, когда вы используете редактор

Есть ли опция или атрибут, который я забыл?

Спасибо за любую помощь

Пример 1:

    /// <summary>
    /// Inform if the LcdDisplay has been already initiated
    /// </summary>
    [Description("Inform if the LcdDisplay has been already initiated")]
    [DefaultValue(false)]
    [ReadOnly(true)]
    public bool Initialized { get; private set; }

Инициализирован не серым

2 ответа

Решение

Единственный способ иметь такое поведение - не иметь установщика, возможно, потому, что дизайнер видит закрытое поле как нечто, к чему он может получить доступ, чтобы оно не затенялось.

Такое поведение является особенностью.

Чтобы свойство стало серым, удалите установщик. (или сделайте это приватным)

Если вы хотите, чтобы он был доступен только для чтения во время разработки, вы можете создать отдельное свойство для записи и добавить [Browsable(false)] скрыть его от сетки свойств.

Другие вопросы по тегам