SunnyUI.Net, 基于 C# .Net WinForm 开源控件库、工具类库、扩展类库、多页面开发框架
![](https://img2020.cnblogs.com/blog/398709/202005/398709-20200518230436949-1792928639.png)
Blog: https://www.cnblogs.com/yhuse
Gitee: https://gitee.com/yhuse/SunnyUI
GitHub: https://github.com/yhuse/SunnyUI
帮助文档目录: https://www.cnblogs.com/yhuse/p/SunnyUI_Menu.html
欢迎交流,QQ群: 56829229 (SunnyUI技术交流群)
Winform窗体随着屏幕的DPI缩放,会引起窗体变形及字体变形。SunnyUI的DPI缩放自适应方案目标为随着DPI缩放,窗体和字体均不变形,从而实现界面的美观。主要有以下三步操作:
1、设置窗体和自定义用户控件的AutoScaleMode为None实现目标:禁止窗体因为字体大小缩放变形因为显示的高分屏,然后操作系统的设置了字体缩放引起的。窗体默认的AutoScaleMode = Font,控件会因为高分屏自动缩放。解决方法:设置窗体、用户控件的AutoScaleMode = None![输入图片说明](https://images.gitee.com/uploads/images/2022/0422/222454_cbc8d757_416720.png)
2、设置app.manifest的dpiAware为true实现目标:禁止窗体因为DPI缩放变形选择项目属性,安全性 选中 启用 ClickOnce 安全设置,再取消选中。这时候项目的文件里就多了app.manifest 按下面代码修改,启用dpiAware
true
true
|