Для пользовательских классов, вы можете изменять значения свойств объектов, заданных "по-умолчанию", это относится к тем свойствам, которые отмечены как доступные (Public), и не имеют характеристики Protected, т.е не защищены. Данные действия сбрасывают (аннулируют) значения свойств, заданные по-умолчанию, при создании объекта, класса. Если вы, в дальнейшем, изменяете значение по-умолчанию для некоторого свойства класса, например, с помощью Class Designer, то данное значение не будет иметь эффекта для уже созданных объектов, размещенных на активной форме.

Тем не менее, если вы не меняете значение свойства по-умолчанию, когда добавляете рассматриваемый объект на форму, а при разработке класса выполните замену значения по-умолчанию на новое значение, то данное значение будет дествительным при активации объекта на форме.

Например, предположим , что вы добавляете на форму некоторый пользовательский объект Командная кнопка, затем меняете значение свойства BackColor, с белого на красный. Если в дальнейшем будет проведена замена данного свойства BackColor, в пользовательском классе, на зеленый цвет, то в нашей форме рассматриваемая кнопка останется красной. Однако, если бы вы не меняли, в форме, цвета кнопки (белый на красный), т.е значение по-умолчанию, то на форме кнопка была бы тоже зеленого цвета. В этом случае работает один из основных принципов Объектно-ориентированного программирования - Наследование.

См. также