Есть ли атрибут, который я могу установить в свойстве элемента управления, чтобы код, сгенерированный дизайнером, никогда не задавал ему значение?
http://msdn.microsoft.com/en-us/library/system.componentmodel.designerserializationvisibilityattribute.aspx
Это выглядит полезным.
BrowsableAttribute удалит его из сетки свойств, если вы предоставите false конструктору:
BrowsableAttribute
false
[Browsable(false)]
Если вы установите значение по умолчанию , , это значение не будет сериализовано разработчиком:
[DefaultValue("MyDefaultValue")]