2016-09-10 1 views
0

DPI (150 %) 설정이 높은 새 컴퓨터의 Visual Studio 2015에서 레거시 Windows Forms 프로젝트를 편집 할 때 이상한 결과가 발생합니다. 랩톱 화면 (DPI 150)에서 프로젝트를 편집하면 모든 것이 정상적으로 나타나고 양식의 기본 글꼴 크기는 8pt입니다 (Visual Studio의 메뉴와 텍스트는 모두 올바르게 표시됩니다). 그러나 랩톱을 도킹하면 DPI가 100 인 모니터는 모든 양식이 15.25의 글꼴 크기로 증가합니다. Visual Studio (및 SQL Server Management Studio와 관련하여)를 설치하면 DPI 150 % 설정이 기본값으로 등록되고 100 %로 다시 떨어질 때 모든 것이 거꾸로됩니다 (150/100). . 누구나이 경험이 있습니까? 96 개 DPI 기준선으로 돌아갈 수없는 경우 다른 기사를 따라 Windows Forms 프로젝트 DPI 인식 기능을 사용할 수 없습니다.Visual Studio 및 Windows Forms의 기본 DPI 효과

+0

양식의 'AutoScaleMode' 속성 값은 무엇입니까? 프로젝트의 백업을 만들고'AutoScaleMode'를 None으로 설정하고 프로젝트를 저장하십시오. 이제 DPI 설정을 변경하고 문제가 여전히 존재하는지 확인하십시오. AutoScaleMode가 설정되면 'AutoScaleDimensions'속성이 form.designer.cs (또는 vb) 파일에 기록됩니다. 이 값은 프로젝트를 열 때 읽혀지고 사물이 변경되면 양식의 크기가 조정됩니다. – TnTinMn

+0

감사합니다. 나는 체크했다. 그리고 모든 폼에는 AutoScaleDimensions가 6.0, 13.0F로 설정되어있다. (96 DPI의 설정이다.) 그래서 그 부분은 괜찮아 보입니다. 노트북 화면에서 DPI 설정을 100으로 변경하면 모든 것이 잘됩니다. 노트북 독을 통해 모니터에 연결할 때만 가능합니다. 이제 모든 것이 AutoScaleMode = Font로 설정되었습니다. 나는 일단 내가 사무실로 돌아 오면 어떻게 보이는지보아야 할 것이다. –

답변

0

나는 내 자신의 문제를 해결했습니다. 이 이상한 경험을 가진 다른 사람들을 위해 여기에 문서화하십시오. 도킹 할 때 DVI를 통한 1920x1200 모니터 2 대와 VGA를 통한 1024x768 프로젝터 1 대를 연결하여 3 대의 디스플레이를 연결했습니다. 외관상으로는이 여분의 프로젝터 연결이 Visual Studio의 양식 디자이너 (및 SQL Server Management Studio의 쿼리 결과)에 이상한 DPI 문제를 생성하고있었습니다. VGA 연결을 끊으면 문제가 해결되었습니다.