Почему работает только добавление: "base.Font = value;"?

я есть пользовательский элемент управления и переопределил его свойство Font.

Когда я помещаю копию моего usercontrol в форму, я могу установить свойство Font очень хорошо, но я не вижу значения, установленного для 'Font', в файле дизайнера моей формы. Когда я компилирую / запускаю приложение, введенное мной значение теряется.

Обратите внимание, что я также хочу переопределить свойство Text и не смог увидеть установленное значение для этого в файле конструктора - пока я не нашел здесь ответ, чтобы помочь сделать это (мне нужно было установить 'DesignerSerializationVisibility' и ' EditorBrowsable 'атрибуты). Я пытался сделать то же самое для шрифта, но безрезультатно. Есть идеи?

    private Font _Font = UserControl.DefaultFont;

    [Description("Sets the font of the button caption"),,
     Browsable(true),
     Bindable(true),
     EditorBrowsable(EditorBrowsableState.Always),
     DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
    public override Font Font
    {
        get { return _Font; }
        set
        {
            _Font = value;
        }

    }

Ответы на вопрос(1)

Ваш ответ на вопрос