【发布时间】:2017-03-16 15:18:56
【问题描述】:
我正在努力解决以下问题,我想知道是否有人可以提供帮助。
我正在构建一个面向 .NET 4.6 的 .NET C# WinForm 应用程序,它应该具有改进的高 DPI 支持。我正在笔记本电脑上开发该应用程序,该应用程序具有 4K 屏幕并在 Windows 10 中设置为 200%。
我的应用调用 SetHighDPIAware 并在 app.config 中
<add key="EnableWindowsFormsHighDpiAutoResizing" value="true" />
设置。 问题是:当我添加工具条时,它在我的 PC 上正确显示,但在我的客户 PC 上尺寸增加了一倍(仅图像)。结果非常难看。 ToolStrip 和 ToolStrip 项的所有属性都设置为默认值:autosize = true, imagescaling size = 32; 32、imagescalingmode = sizetofit.
非常感谢任何可以提供帮助的人!
【问题讨论】:
-
您无能为力(除非您自己完全绘制控件)。 Microsoft 可能已在 .NET Framework 4.6.2(或未来版本,例如 4.6.3)中解决了这个问题,因此您可以先检查一下。