在Windows 10上运行我们的一个Windows窗体应用程序时,GUI看起来非常糟糕,因为缩放似乎搞砸了。 以下是一些1920x1080截图(请注意第二对的不同尺寸):
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完全一样?
答案 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。