【发布时间】:2021-03-13 03:51:56
【问题描述】:
我们设计了一个适用于所有分辨率的 Windows 窗体应用程序。我们遇到了这样一种情况,当用户选择 125% 或 150% 的字体大小时,表单中所有控件的字体大小都会增加。我已将屏幕分辨率设置为 1440x900,并将设置更改为 125%,如下面的屏幕截图所示
在机器上进行这些设置并运行应用程序后,我们发现表单中所有控件的字体大小都增加了,并且与其他控件重叠。
您能否建议任何代码/过程来检测操作系统字体大小的增加,即超过 100% 并处理控件的字体大小?
【问题讨论】:
-
看看这个帖子:stackoverflow.com/questions/5901299/… 这应该可以解决你的问题。
-
@Felixus 我的 Windows 应用程序中的所有表单都使用 AutoScaleMode.Font。我应该将其更改为 AutoScaleMode.Dpi 吗?
标签: c# winforms controls font-size screen-resolution