【发布时间】:2016-09-13 01:23:54
【问题描述】:
在我的新计算机上使用高 DPI (150%) 设置在 Visual Studio 2015 中编辑旧版 Windows 窗体项目时,我遇到了奇怪的效果。当我在笔记本电脑屏幕(DPI 150)上编辑项目时,一切看起来都很正常,表单的默认字体是标准大小 8pt(注意 Visual Studio 的菜单和文本都正确显示),但是当我停靠笔记本电脑并在我的DPI 为 100 的显示器,所有表格的字体大小都增加到 15.25。就好像在某个地方,当我安装 Visual Studio(以及 SQL Server Management Studio)时,他们将 DPI 150% 设置注册为默认设置,当我回落到 100% 时,一切都在反转 (150/100) .有人对此有经验吗?如果我无法恢复到 96 DPI 基线,我将无法按照其他文章获取我的 Windows 窗体项目 DPI-Aware。
【问题讨论】:
-
Form 的
AutoScaleMode属性的值设置为多少?备份您的项目并将AutoScaleMode设置为无并保存项目。现在更改您的 DPI 设置,看看问题是否仍然存在。如果设置了 AutoScaleMode,属性AutoScaleDimensions将记录在 form.designer.cs(或 vb)文件中。当您打开项目时会读取此值,如果情况发生了变化,则会缩放表单。 -
谢谢。我检查了所有表格的 AutoScaleDimensions 设置为 6.0、13.0F(我相信这是 96 DPI 的设置)。所以那部分似乎还可以。当我在笔记本电脑屏幕上将 DPI 设置更改为 100 时,一切都很好;只有当我通过笔记本电脑底座连接到我的显示器时。现在一切都设置为 AutoScaleMode = Font;回到办公室后,我将不得不看看情况如何。
标签: winforms visual-studio-2015 dpi