【问题标题】:How do I fix DPI scaling issues for Visual Studio 2017 Windows Forms如何修复 Visual Studio 2017 Windows 窗体的 DPI 缩放问题
【发布时间】:2021-05-24 20:09:36
【问题描述】:

自从我在 2015 年购买了这款配备 4k 显示屏的笔记本电脑后,我就一直遇到这个问题。经过大量努力,我设法解决了这个问题,但我越来越厌倦了。 VS2017 应该是 DPI 感知的,因此我不希望在创建简单的 MDI 父表单和运行应用程序时出现任何问题。但令我沮丧的是,toolStrip 中的图标(只是 MDI 父窗体中的标准图标)缩放得非常可怕。 当我创建一个带有按钮的表单时,它在 Visual Studio 2017 设计器中看起来很好,并且我运行应用程序并加载表单时,按钮文本没有完全显示。 我的显示设置如下:

  • 分辨率:3840x2160
  • 缩放 250%(在显示设置中),因为在 100% 时所有内容都无法读取

我试图找到解决方案,但我能找到的唯一可行的方法是通过注册表将我的 Visual Studio 设计器设置为 dpi-unaware(链接 here

帮助任何人?

更新当我添加一个设置为关闭 DPI 感知的新 MDI 表单时,除了 Visual Studio 本身(模糊)之外,一切看起来都正常。

【问题讨论】:

标签: winforms visual-studio-2017 windows-10


【解决方案1】:

我在 Visual Studio 2017 上使用 Windows 窗体(Windows 窗体设计器)时遇到了类似的问题,但我认为在 Visual Studio 2019 上会出现相同的问题。

来自 Microsoft 文档 here,有一个提示可以禁用缩放/DPI 感知功能。

如果您更喜欢从命令行管理设置,devenv.exe/noscale 作为命令行参数以 100% 缩放运行 模式。

所以,基本上,我只是在桌面上创建了一个到 Visual Studio (devenv.exe) 的快捷方式,并在快捷方式目标字段中添加了参数 /noscale,如下所示:

"...\path\to\IDE\devenv.exe" /noscale

因此,每次通过快捷方式启动 Visual Studio 时,它总是以 100% 缩放模式启动。如果您使用高分辨率屏幕(high-dpi)屏幕,您会注意到 Visual Studio 文本因此会显得有些模糊。

【讨论】:

    【解决方案2】:

    您应该更改设置,以便程序在不同机器上运行时不会有差异。 转到项目的属性页面,然后到清单工具,然后是输入和输出。将 DPI 感知更改为“无”

    【讨论】:

    • 在 VS 2019 中,清单不再存在。
    • @user1000008 问题是关于 VS2017
    猜你喜欢
    • 2014-11-22
    • 2016-10-19
    • 1970-01-01
    • 2011-10-04
    • 1970-01-01
    • 1970-01-01
    • 2011-05-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多