【问题标题】:Default DPI effects on Visual Studio and Windows FormsVisual Studio 和 Windows 窗体上的默认 DPI 效果
【发布时间】: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


【解决方案1】:

我已经解决了我自己的问题。在这里为任何可能有这种奇怪经历的人记录。对接时,我连接了三台显示器,两台通过 DVI 的 1920x1200 显示器和一台通过 VGA 的 1024x768 投影仪。显然,这个额外的投影仪连接在 Visual Studio 的表单设计器(以及 SQL Server Management Studio 的查询结果)中产生了某种奇怪的 DPI 问题。断开 VGA 连接即可解决问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-27
    • 2018-06-16
    • 2017-10-29
    • 2014-11-22
    • 1970-01-01
    • 1970-01-01
    • 2011-05-15
    • 1970-01-01
    相关资源
    最近更新 更多