如何修复 Visual Studio 2017 Windows 窗体的 DPI 缩放问题

F43*_*G4N 5 winforms windows-10 visual-studio-2017

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

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

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

帮助任何人?

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

Ary*_*ryo 5

我在 Visual Studio 2017 上使用 Windows 窗体(Windows 窗体设计器)时遇到类似的问题,但我认为在 Visual Studio 2019 上也是一样的。

从此处的Microsoft 文档中,有一个禁用缩放/DPI 感知功能的提示。

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

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

"...\path\to\IDE\devenv.exe" /noscale
Run Code Online (Sandbox Code Playgroud)

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


Mic*_*ati 2

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