Почему работает только добавление: "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;
}
}