Windows Windows 10 上的表单应用程序未正确缩放

Windows Forms application on Windows 10 not scaling properly

当 运行 我们的 Windows 之一在 Windows 10 上形成应用程序时,GUI 看起来很糟糕,因为缩放比例似乎一团糟。 下面是一些 1920x1080 的屏幕截图(注意第二对的不同尺寸):

Windows10 显示设置中的缩放选项设置为 100%(因此不应应用额外的缩放)。 此外,以下代码在程序启动时执行:

  static void Main()
    {
        if (Environment.OSVersion.Version.Major >= 6) //Windows Vista and higher
            SetProcessDPIAware(); //disable DPI scaling (or something like that) to avoid scaling problems on Windows 10

        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run(Hauptmenue.Instance);
    }

这个代码块有点帮助,因为在没有 Windows 10 的情况下它看起来更糟。 但这还不够好...有谁知道如何 "restore" GUI 看起来与 Windows 7 或 8 完全一样?

尝试将 Windows 7 和 Windows 8 上的设置更改为 100%。我不认为这是一个 Windows 10 的问题。可能是因为 Windows 10 中的默认设置不同。

您可以尝试 "play" 和 AutoScaleMode Enumeration

尝试将表单的模式设置为 NoneDpi,如 described here:

this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None;

另请阅读 this SO question 中有关在不同控件中进行缩放的答案。

我遇到了类似的问题。某些组框在 [​​=14=] Forms 应用程序中显示得太宽。它适用于 Windows 7 笔记本电脑,但不适用于 Windows 10 笔记本电脑。

在 Windows 10 上将 DPI 缩放比例从 125% 设置为 100% 对我有用。 AutoSizeScaleMode 是字体。