Programming/c# & winform2020. 11. 13. 14:19

아래처럼 다이얼로그 초기화 하기전에

this.Font를 강제로 지정하면 폰트가 변경된다.

public MainDialog()
{
    //this.Font = SystemFonts.MessageBoxFont;
    this.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
    InitializeComponent();
    InitializeForm();
}

[링크 : https://stackoverflow.com/questions/297701/default-font-for-windows-forms-application]

 

단, 다이얼로그의 속성중 AutoScaleMode를

Font에서 None으로 바꾸어 주어야 폰트가 바뀐다고 디자인이 깨지지 않는다

(물론 Label이 너무 가까이 있으면 덮어써지는건 매한가지니 주의)

Posted by 구차니