
WinForms Auto Scaling 코드 작성 가이드
소개
WinForms에는 강력한 자동 크기 조정 기능이 부족하지 않습니다. .NET 2.0 이상 버전에서는 자동 크기 조정이 크게 향상되었습니다. 이 문서에서는 개발자가 다양한 시스템 글꼴 및 DPI 설정에 맞게 조정되는 WinForms 코드를 작성하는 데 도움이 되는 디자인 지침과 제한 사항을 살펴봅니다.
Zoom은 제한된 제어를 지원합니다
일부 WinForms 컨트롤에는 자동 크기 조정에 제한이 있습니다.
-
Label 컨트롤(AutoSize 속성이 False로 설정되고 Font 속성이 상속되는 경우) 속성 창에서 글꼴을 굵게 설정해 주세요.
-
ListView 컨트롤의 열 너비입니다. 열 너비를 조정하려면 form.ScaleControl 메서드를 재정의하세요.
-
SplitContainer 컨트롤의 Panel1MinSize, Panel2MinSize 및 SplitterDistance 속성입니다.
-
TextBox 컨트롤(MultiLine 속성이 True로 설정되고 Font 속성을 상속하는 경우) 글꼴을 명시적으로 설정해 주세요.
-
ToolStripButton 컨트롤 이미지. 양식 생성자에서 ToolStrip.AutoSize 및 ToolStrip.ImageScalingSize 속성을 조작합니다.
-
PictureBox 컨트롤의 SizeMode 속성은 Zoom 또는 StretchImage로 설정되어야 합니다.
-
TreeView 컨트롤 이미지. DPI에 따라 ImageList.ImageSize 속성을 조정합니다.
-
Form 컨트롤의 크기입니다. 고정 크기 양식을 만든 후 수동으로 크기를 조정합니다.
자동 확장 설계 지침
효과적인 자동 확장을 보장하려면 다음 지침을 따르십시오.
-
AutoScaleMode를 글꼴로 설정: 모든 컨테이너 컨트롤에는 DPI 및 시스템 글꼴 변경 사항을 수용할 수 있도록 AutoScaleMode가 글꼴로 설정되어 있어야 합니다.
-
AutoScaleDimensions 설정: AutoScaleDimensions = new System.드로잉.SizeF(6F, 13F);를 사용합니다. 단, 96dpi 및 MS Sans Serif 글꼴을 가정합니다. 선택한 DPI 및 글꼴에 따라 이 값을 조정하세요.
-
96dpi로 디자인: Anchor Right 또는 Bottom 속성을 사용자 컨트롤에 직접 적용하지 마세요. 패널을 중간자로 사용해 주세요.
-
동적 컨트롤 추가 처리: 동적으로 추가된 컨트롤의 경우 레이아웃을 일시 중지하고 AutoScaleMode 및 AutoScaleDimensions를 설정한 다음 추가하기 전에 레이아웃을 다시 시작하세요.
-
디자이너에서 Form.MaxSize를 사용하지 마세요. 확장 제한을 방지하려면 MaxSize를 동적으로 설정하세요.
-
앵커링 또는 도킹 사용: 일관된 자동 크기 조정을 위해 컨테이너 내의 모든 컨트롤이 앵커링 또는 도킹을 사용하는지 확인하세요.
-
디자이너에서 양식 크기 제한: 다양한 DPI 설정에서 최적의 크기 조정을 위해 디자이너 양식 크기를 1000x680 미만으로 유지하세요.
위 내용은 다양한 DPI 및 글꼴 설정에 맞게 조정되는 자동 크기 조정 WinForms 코드를 어떻게 작성할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!