Атрибут [DefaultValue] является только подсказкой для дизайнера и сериализатора. Вы полностью должны убедиться, что значение по умолчанию, которое вы обещали в атрибуте, фактически является значением свойства. Установщик свойства не вызывается в вашем случае, потому что сериализатор обнаружил, что текущее значение свойства равно значению по умолчанию и, таким образом, может опустить присвоение свойства. Это оптимизация, она делает InitializeComponent () меньше и быстрее.
Вы гарантируете это, просто инициализируя значение свойства в своем конструкторе. Помните, что для свойства элемента управления Visible по умолчанию установлено значение true.