Winforms :: 为什么更改表单字体会调整某些控件的大小?

问题描述 投票:0回答:1

我的所有表单都继承自一个基本表单,我们在其中处理背景绘制并设置标准属性。

我最近考虑检查应用程序是否在 Vista 或更高版本上运行以使用 Segoe UI 字体,我添加了这个。

问题是继承的表单改变了大小,它们的内部控件也改变了......甚至PictureBox!控件和表单看起来更薄(宽度),因此方形图片框变成了垂直矩形!

前段时间,当我从标准(?)Sans Serif 更改为 Verdana 时,也发生了同样的情况,但当时我的应用程序较小,我检查并修复了每个表单......现在有数百个表单,这并不方便。

知道为什么会发生这种情况以及解决方法吗?

vb.net winforms fonts .net-2.0
1个回答
5
投票

只需更改Form的AutoScaleMode属性即可。默认情况下,它是字体,因此如果更改字体属性,它将调整表单的大小。您可以从 MSDN 中的 AutoScaleMode Enumeration 获取更多信息:

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.