다음을 통해 공유


AutoScaleMode에 따라 Forms 크기 조정

PerMonitorV2 모드 앱에서 Windows Forms는 AutoScaleMode에 관계없이 최상위 창에 대해 Windows에서 제공하는 선형 크기(DPI 스케일링 크기라고도 함)를 사용해 왔습니다. 이 구현은 Form 크기 조정이 비선형이어야 하는 AutoScaleMode.Font 크기 조정 모드를 사용할 때 문제가 있었습니다. 자식 컨트롤은 비선형으로 크기가 조정되며 Form 또는 자식 컨트롤에 할당된 글꼴에 따라 달라집니다.

이 변경으로 인해 최상위 Form 개체에 대한 WM_GETDPISCALEDSIZE 메시지 처리가 가능합니다. WM_GETDPISCALEDSIZE를 활용하여 Form(은)는 AutoScaleMode에 따라 비선형 크기가 필요할 수 있음을 Windows에 알릴 수 있습니다.

도입된 버전

.NET 8 미리 보기 1

이전 동작

이전에는 PerMonitorV2 모드 앱에서 최상위 창의 크기가 Windows에 의해 조정되었고 WinForms 애플리케이션에 지정된 대로 AutoScaleMode(은)는 무시되었습니다. 이 구현으로 인해 Form 개체와 해당 자식 컨트롤 간에 일관되지 않은 크기 조정이 수행되었습니다.

새 동작

PerMonitorV2 모드 앱에서 최상위 창(예: Forms)은 AutoScaleMode에 따라 크기가 조정됩니다. 이 구현을 통해 최상위 창의 크기가 해당 자식 컨트롤과 일관되게 조정됩니다.

범주 변경

이 변경 사항은 동작 변경입니다.

변경 이유

이 변경 사항은 PerMonitorV2 모드에서 Windows Forms 앱에 대한 높은 DPI 환경을 개선하기 위해 수행되었습니다.

사용자가 조치할 필요는 없습니다.

영향을 받는 API

해당 없음

참고 항목