В настоящее время я пытаюсь переопределить свойство шрифта настраиваемого UserControl в Visual Studio на C#. Свойство должно просто взять шрифт метки в пользовательском элементе управления и игнорировать свойство шрифта UserControl.C# UserControl override font
Код:
[Bindable(true)]
[Browsable(true)]
[Category("Appearance")]
[Description("The font of the text in the control")]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
[EditorBrowsable(EditorBrowsableState.Always)]
public override Font Font
{
get { return label1.Font; }
set { label1.Font = value; }
}
Но когда я скомпилировал исходный код проекта и добавил новый UserControl в форму, Visual Studio, сбои и перезагрузки. Что я делаю не так?
Я подозреваю ** label1 ** is null – MickyD
Я проверил конструктор. Я так не думаю. Выполняется инициализацияComponent(). И я смог переопределить свойство Text для UserControl и вернуть свойство Text метки. –
Попробуйте добавить 'if (value! = Null) {label1.Font = value; } '. – Jackdaw