[C#] Windows Forms(WinForms) 디스플레이 크기 조정 해결 방법
반응형
사용하는 노트북 디스플레이가 4K라 디스플레이 배율이 250%로 설정해서 사용중이다. 가끔 간단한 윈도우 앱을 개발할 때 Windows Forms을 이용해 개발을 하는데 아래와 같이 기본 디스플레이의 크기 조정이 250%로 설정되어 있는 알림이 발생한다. 이럴 경우 DPI-Unaware 모드로 설정을 해야하는데 해당 방법을 포스팅한다.
이 알람을 무시하고 프로그램을 개발할 경우 FHD 100% 배율을 사용하는 PC에서는 화면이 깨지는 경우가 발생한다. 그래서 위 알림을 해결하고 서로 다른 디스플레이 환경에서 화면이 깨지지 않는 방법을 포스팅한다.
반응형
1. DPI-Unaware 모드 설정
알림에 나온 문구대로 DPI-Unaware 모드를 설정을 해주면 된다. 설정하는 방법은 프로젝트를 더블클릭하면 해당 프로젝트에 대한 xml 파일이 열린다. 이 xml에서 PropertyGroup 노드에 두개의 항목을 추가해주면 된다.
<ApplicationHighDpiMode>SystemAware</ApplicationHighDpiMode>
<ForceDesignerDpiUnaware>true</ForceDesignerDpiUnaware>
2. Visual Studio 종료 후 실행
Visual Studio를 종료하고 다시 실행시킨 후 프로젝트를 열면 기본에 나왔던 알림창은 사라졌다.
이제 Windows Forms 프로그램은 각각 사용자의 디스플레이 배율에 맞게 DPI를 인식해서 작동하게된다.
참고 : https://github.com/dotnet/winforms/blob/main/docs/designer/designer-high-dpi-mode.md
관련 포스팅
C# winform GridControl에서 선택한 Cell 값 가져오기
반응형
'C#(.NET)' 카테고리의 다른 글
C# winform GridControl에서 선택한 Cell 값 가져오기 (0) | 2023.09.22 |
---|
댓글