Вы нашли ошибку. Я создал серверный и пользовательский элементы управления с помощью Visual Studio 2017 и обнаружил, что System.ComponentModel.DescriptionAttribiute (т.е. [Description("My Description")]
) не работает. Я также обнаружил, что System.ComponentModel.DisplayName (т.е. [DisplayName("My Description")]
) не работает. Когда я говорю «не работает», я имею в виду, что сетка свойств не отображает описание в нижней части окна сетки свойств, как это должно быть. Независимо от того, что вы указали в качестве атрибута Description, в области описания сетки свойств будет отображаться только сама строка имени свойства.
Я предлагаю опубликовать эту проблему в Microsoft. Это очень расстраивает, но вы не делаете ничего плохого. У меня большой опыт написания элементов управления и дизайнеров Winforms, и эти атрибуты работают в пространстве Winforms.
FWIW, другие атрибуты, такие как [DefaultValue("Test")]
, работают просто отлично.
Хотел бы я сообщить о лучших новостях. Вы можете принять этот ответ или попытаться получить награду за этот вопрос, если вы имеете на это право. В противном случае, я приглашаю других экспертов для взвешивания.