加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

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

发布时间:2020-12-14 01:38:07 所属栏目:Windows 来源:网络整理
导读:在 Windows 10上运行我们的一个Windows窗体应用程序时,GUI看起来很糟糕,因为缩放似乎搞砸了. 以下是一些1920×1080截图(请注意第二对的不同尺寸): Windows 10显示设置中的缩放选项设置为100%(因此不应应用额外的缩放). 此外,在程序启动时执行以下代码: st
在 Windows 10上运行我们的一个Windows窗体应用程序时,GUI看起来很糟糕,因为缩放似乎搞砸了.
以下是一些1920×1080截图(请注意第二对的不同尺寸):

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完全一样?

解决方法

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

你可以尝试用AutoScaleMode Enumeration“玩”.

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读