2017-03-16 2 views
1

다음 문제를 해결하는 데 어려움을 겪고 있으며 도움이 될지 궁금합니다..NET에서 적절한 자동 크기 조절 ToolStrip 방법

저는 높은 DPI 지원을 개선해야하는. NET 4.6을 대상으로하는 .NET C# WinForm 앱을 구축하고 있습니다. 나는 4K 화면 기능 및 Windows 10

내 애플은 SetHighDPIAware를 호출 200 %로 설정 스케일링하고의 app.config에

<add key="EnableWindowsFormsHighDpiAutoResizing" value="true" /> 

세트가 내 노트북에 응용 프로그램을 개발하고있다. 문제는 다음과 같습니다. Toolstrip을 추가하면 내 PC에 올바르게 표시되지만 고객 PC에서는 크기가 두 배가됩니다 (이미지 만). 결과는 매우 추합니다. ToolStrip 및 ToolStrip 항목의 모든 속성이 기본값으로 설정됩니다. autosize = true, imagescaling size = 32; 32, imagescalingmode = sizetofit.

누구에게나 도움을 주셔서 감사합니다.

UP: my pc DOWN: customer PC

+0

컨트롤을 직접 완전히 그리지 않는 한 수행 할 수있는 작업은 거의 없습니다. Microsoft는 .NET Framework 4.6.2 (또는 4.6.3과 같은 이후 릴리스)에서이를 해결했을 수 있으므로 먼저 확인하십시오. –

답변

0

업데이트 Windows 10 v1703 (Creators Update)과 윈폼에서 better DPI scaling support을 가지고 비주얼 스튜디오 2017에서 .Net framework 4.7에 응용 프로그램을 대상으로.

이렇게하면 개선 될 수 있습니다.

+0

감사합니다. 나는 당신에게 알려주려고 노력할 것이다. – loripino21

+0

좋습니다. 다시보고하십시오. 다음은 WinForms의 HighDPI에 대한 추가 정보입니다 (https://msdn.microsoft.com/en-us/library/mt799789%28v=vs.110%29.aspx). – magicandre1981

+0

죄송합니다. 개선 없음. 2017 년에 빈 프로젝트를 만들려고했는데 fw 4.7을 목표로 app.manifest 및 app.config에 대한 모든 조정 작업을 수행하여 win 10 제작자 업데이트에서 실행했지만 개선점은 없었습니다. 버튼이 하나있는 가장 간단한 도구 모음에서도 마찬가지였습니다. – loripino21