2017-03-16 71 views
1

我正在努力解决以下问题,我想知道是否有人可以提供帮助。如何在.NET中正确自动缩放ToolStrip

我正在构建一个.NET C#WinForm应用程序,该应用程序以.NET 4.6为应用程序,该应用程序应该可以提高对DPI的支持。我发展我的笔记本电脑应用设有4K屏幕,在Windows 10

我的应用程序调用SetHighDPIAware已缩放比例设为200%,并在app.config中

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

集。 问题是:当我添加一个Toolstrip时,它显示在我的电脑上正确,但在我的客户PC上的尺寸(仅图像)上翻倍。结果非常难看。 ToolStrip和ToolStrip项目的所有属性均设置为默认值:autosize = true,imagescaling size = 32; 32,imagescalingmode = sizetofit。

非常感谢任何人都可以帮忙!

UP: my pc DOWN: customer PC

+0

你可以做的事情很少(除非你完全自己绘制控制)。微软可能已经在.NET Framework 4.6.2(或将来的版本,如4.6.3)中解决了这个问题,所以你可以先检查一下。 –

回答

0

更新到Windows 10 v1703 (Creators Update)和目标您在Visual Studio 2017年应用程序.Net framework 4.7有在的WinForms better DPI scaling support

如果这给你一个改进,试试吧。

+0

谢谢,我会尽力让你知道。 – loripino21

+0

好的,做这个并回报。这里还有[WinForms中HighDPI的附加信息](https://msdn.microsoft.com/en-us/library/mt799789%28v=vs.110%29.aspx)。 – magicandre1981

+0

对不起。没有改进。尝试甚至在vs 2017上创建一个空白项目,瞄准fw 4.7,对app.manifest和app.config进行所有调整,运行在win 10创建者更新上,但没有任何改进,即使使用最简单的工具条,其中有1个按钮。 – loripino21