注册 登录
编程论坛 C# 论坛

C#窗口中的字体对齐了启动后错乱

怪怪爱玩 发布于 2023-04-27 19:48, 1971 次点击
如上,C#窗口中的字体本来对齐了的,但启动后对字体位置变了,如下图,一直没有找到原因,请教有没有遇到我这样的问题,是怎么解决的,谢谢
只有本站会员才能查看附件,请 登录

启动前,0都对齐了的

只有本站会员才能查看附件,请 登录

启动后,除第一个0,下面的0全部向右移动了,
3 回复
#2
龙胆草2023-04-28 07:45
你把窗体的AutoScaleMode设成None试一下
#3
东海ECS2023-04-28 19:03
可能是因为不同屏幕分辨率下字体大小显示不同导致的,可以尝试以下几种方法解决:

使用相对位置而非绝对位置来定位字体,比如使用控件的 Margin、Padding 等属性来设置间距,而非使用绝对位置或固定大小来定位字体。

在窗口加载时根据屏幕分辨率动态调整字体大小和位置,可以使用 SystemInformation 类的 WorkingArea 属性来获取屏幕工作区尺寸,然后根据需要来缩放界面元素。

统一使用不依赖于具体分辨率的字体和大小来显示,比如使用 WPF 中的矢量字体,或设置字体为相对大小(如 em 或 %)来避免分辨率差异导致的显示错乱。
#4
jssz20052023-06-09 19:20
屏幕分辨率,倍数不是100%了
1