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

标签 vb.net winforms fonts .net-2.0

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

最近,我想检查应用程序是否在 Vista 或更高版本上运行以使用 Segoe UI 字体,因此我添加了此内容。

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

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

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

最佳答案

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

关于vb.net - Winforms::为什么更改表单字体会调整某些控件的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5005819/

相关文章:

python - 在 matplotlib 中更改字体

javascript - 使用 Jquery 触发 asp.net(链接按钮或按钮)单击事件

vb.net - 为什么编译器在生成时不出错?

c# - 禁用面板上的特定控件

C# - 将数据表绑定(bind)到reportviewer

c# - Windows 窗体 StatusStrip 控件中的纯图像

javascript - 单击时更改字体

WPF - 添加自定义字体

c# - 带有复选框的 asp.net 下拉列表

vb.net - vb.net 中 csv 的 odbc 阅读器