Winform的高DPI问题

现在的屏幕大部分都是高分屏,在这样的屏幕下开发winfrom软件就需要注意高DPI问题了

 

1.Form和UserControl的AutoScaleMode设置为Dpi

2.为项目添加应用程序清单文件(app.manifest),并取消下面行的注释

<application xmlns="urn:schemas-microsoft-com:asm.v3">
<windowsSettings>
<dpiAware xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">true</dpiAware>
</windowsSettings>
</application>

3.项目界面布局(界面随电脑分辨率自动适应) -- 如果界面是固定大小,不需要考虑该情况

(1)TableLayoutPanel:把区域划分成行和列,设置Anchor为Top|Bottom|Left|Right后,会随着窗口的大小自动调整单元格大小。

(2)FlowLayoutPanel:按照从左到右、从上到下的顺序排列子控件,设置Anchor后,会随着窗口大小变化重新布局。

(3)用控件的Anchor属性确定控件的定位方式,使控件可以与窗口某边界的位置固定或自动调整大小

(4)控件的Dock属性可以让子控件紧贴窗口边界或充满窗口。

4.如果是要填充满界面

this.WindowState = FormWindowState.Maximized

 

参考:

https://www.cnblogs.com/jizhiqiliao/p/10001181.html

https://bbs.csdn.net/topics/370264582

posted @   翻白眼的哈士奇  阅读(2280)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
点击右上角即可分享
微信分享提示