Windows 10上的Windows窗体应用程序无法正确扩展

时间:2016-05-12 14:08:07

标签: winforms user-interface windows-10 scaling

在Windows 10上运行我们的一个Windows窗体应用程序时,GUI看起来非常糟糕,因为缩放似乎搞砸了。 以下是一些1920x1080截图(请注意第二对的不同尺寸): Win 10

Win 7

Win 10

Win 7

Windows 10显示设置中的缩放选项设置为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上看起来更糟糕。 但这还不够好......有没有人知道如何“恢复”GUI以使其看起来与Windows 7或8完全一样?

2 个答案:

答案 0 :(得分:4)

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

您可以尝试使用AutoScaleMode Enumeration“播放”。

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

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

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

答案 1 :(得分:0)

我有类似的问题。某些组框在Windows窗体应用程序上显示得太宽。它适用于Windows 7笔记本电脑,但不适用于Windows 10笔记本电脑。

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