VisualStudio_ 폼의 HighDPI 대응 (디자이너와 런타임의 표시가 다른 때의 대응)

1768 단어 VisualStudioC#HighDPI

1. 해결하고 싶은 문제



VisualStudio에서 폼 응용 프로그램을 만들 때 디자이너와 런타임 표시에 차이가 있습니다 (아래 그림).
표시가 일부 무너져, 데이터 그리드 뷰의 사이즈가 커져, 윈도우로부터 돌출하고 있다.


2. 원인



"제어판 → 디스플레이 → 텍스트, 앱, 기타 항목"
의 확대율이 100%이외로 되어 있다.
다만, 확대율을 변경하면 보기 흉해지기 때문에 100%로 하고 싶지 않다.
또한, 필자의 설정은 아래 그림과 같습니다.


3. 솔루션



(1) 프로젝트에 다음과 같이 매뉴페스트를 추가한다.
(2) 화상의 선택부의 코멘트 아웃을 해제한다(=활성화한다).





4. 결과



디자이너와 실행 결과가 일치했습니다 (아래 그림).


5. 비고



・HighDPI의 디스플레이에 대한 설정을 유효화하는 것 같다(필자도 잘 모르는).
・필자의 디스플레이는 13.5인치 3000×2000픽셀이며, DPI가 높다.
이 때문에 텍스트 확대율은 200%(권장)로 하고 있다(100%는 보기 흉하다).

6.출처



다나카 타츠히코의 블로그:앱의 고DPI(High DPI) 대응에 대해 제3회 ~ 매니페스트로 앱의 DPI 대응 레벨을 변경한다 ~

좋은 웹페이지 즐겨찾기