Как остановить конструктор, генерирующий код для общедоступных свойств в пользовательском элементе управления? - PullRequest
38 голосов
/ 27 августа 2008

Как остановить конструктор от автоматической генерации кода, который устанавливает значение для общедоступных свойств в пользовательском элементе управления?

Ответы [ 3 ]

63 голосов
/ 27 августа 2008

Используйте атрибут DesignerSerializationVisibilityAttribute для свойств, которые вы хотите скрыть от сериализации конструктора, и установите для параметра значение Скрытый.

[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public string Name
{
    get;
    set;
}
5 голосов
/ 27 августа 2008

Добавьте следующие атрибуты для свойства в вашем элементе управления:

[Browsable(false), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
0 голосов
/ 19 ноября 2013

Небольшое изменение в ответе Эрика. Я использую VS 2013.

[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public new string Name { 
    get; 
    set; 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...