현재 C#의 Visual Studio에서 사용자 정의 된 UserControl의 font 속성을 재정의하려고합니다. 이 속성은 사용자 정의 컨트롤의 레이블 글꼴을 가져와 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을 추가 할 때. 내가 도대체 뭘 잘못하고있는 겁니까?
용의자 ** label1 **은 null입니다. – MickyD
생성자를 확인했습니다. 나는 그렇게 생각하지 않는다. InitializeComponent()가 실행됩니다. 그리고 UserControl Text 속성을 재정의하고 레이블의 Text 속성을 반환 할 수있었습니다. –
다음을 추가하십시오. if (value! = null) {label1.Font = value; }'. – Jackdaw