윈폼으로 만든 프로그램을 PC 해상도와 배율설정에 따라

폼 사이즈 및 버튼, 라벨 등의 구성요소들 (=프로그램 전체적으로) 유동적으로 크기를 변경하게 할 수 있는 방법이 있을까요??

폼에 있는 AutoScaleMode를 Dpi랑 None으로 해봤는데 소용없습니다. 계속 짤려요

1 Like

기본 배율과 확대된 배율에서 어떻게 달라지는지 캡쳐를 첨부해 주실 수 있으실까요?

2 Likes

개인프로젝트가 아니라 회사에서 만든거라 캡쳐는 좀 그렇고

이게 100프로 배율로 본 모습이고

pc설정을 150프로 확대하면
Screenshot_20230802_075752__OK
이런식으로 짤려보인다고 봐주심 될거 같습니다.

1 Like

윈폼에서는 해상도와 배율이 변경될때마다 앱의 크기를 일일이 변경시켜주는 방법밖에없습니다.

1 Like

100%대비 창의 영역은 그대로인데 안쪽 컨트롤들의 배치만 150%로 늘어났다고 이해하면 될까요?

프로그램의 창 크기가 고정 크기인지 아니면 최대화나 창 크기 조절이 고려된 것인지 궁금합니다.

일반적으로 WinForms에서 리사이즈를 고려해서 레이아웃이 지정되어 있고 Anchor를 적절히 사용하셨다면 DPI 변경에도 적절히 대응될 것 같습니다.

그리고 WinForms에서 고배울을 지원하기위한 몇가지 장치를 제공하는데 단순히 AutoScaleModeDPI로 설정하는 것만 시도해 보신것인지, 매니페스트 설정등의 추가적인 방법을 시도해 보셨는지, 그리고 사용하시는 프레임워크의 버전도 공유해 주시면 좋을것 같습니다.

아래 링크에서 WinForms의 DPI 스케일링에 대한 대부분의 내용을 다루고 있는 것 같습니다. 참고하십시오,
WinForms Scaling at Large DPI Settings–Is It Even Possible? (telerik.com)

2 Likes