Как остановить конструктор от автоматического генерации кода, который устанавливает значение для общедоступных свойств в пользовательском элементе управления?
Как остановить конструктор, генерирующий код для публичных свойств в User Control?
Ответ 1
Используйте атрибут DesignerSerializationVisibilityAttribute для свойств, которые вы хотите скрыть от сериализации конструктора, и установите для параметра значение Скрытый.
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public string Name
{
get;
set;
}
Ответ 2
Добавьте в свой элемент следующие атрибуты:
[Browsable(false), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
Ответ 3
Небольшое изменение в ответе Эрика. Я использую VS 2013.
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public new string Name {
get;
set;
}