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。
尝试将表单的模式设置为 None 或 Dpi,如 described here:
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None;
另请阅读 this SO question 中有关在不同控件中进行缩放的答案。
我遇到了类似的问题。某些组框在 [=14=] Forms 应用程序中显示得太宽。它适用于 Windows 7 笔记本电脑,但不适用于 Windows 10 笔记本电脑。
在 Windows 10 上将 DPI 缩放比例从 125% 设置为 100% 对我有用。 AutoSizeScaleMode 是字体。
当 运行 我们的 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。
尝试将表单的模式设置为 None 或 Dpi,如 described here:
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None;
另请阅读 this SO question 中有关在不同控件中进行缩放的答案。
我遇到了类似的问题。某些组框在 [=14=] Forms 应用程序中显示得太宽。它适用于 Windows 7 笔记本电脑,但不适用于 Windows 10 笔记本电脑。
在 Windows 10 上将 DPI 缩放比例从 125% 设置为 100% 对我有用。 AutoSizeScaleMode 是字体。