我的所有表单都继承自一个基本表单,我们在其中处理背景绘制并设置标准属性。
最近,我想检查应用程序是否在 Vista 或更高版本上运行以使用 Segoe UI 字体,因此我添加了此内容。
问题是继承的表单改变了大小,并且它们的内部控件也改变了......甚至PictureBox!控件和表单似乎更薄(宽度),因此方形图片框变成了垂直矩形!
不久前,当我从标准(?)Sans Serif 更改为 Verdana 时,也发生了同样的情况,但当时我的应用程序较小,我检查并修复了每个表单......现在有数百个表单并不方便。
知道为什么会发生这种情况以及解决方法吗?
最佳答案
只需更改表单的 AutoScaleMode 属性即可。默认情况下,它是字体,因此如果更改字体属性,它将调整表单的大小。您可以通过 AutoScaleMode Enumeration in MSDN 获取更多信息:
关于vb.net - Winforms::为什么更改表单字体会调整某些控件的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5005819/