Winforms ::为什么更改Form Font会调整某些控件的大小?

Rom*_*ias 2 vb.net fonts .net-2.0 winforms

我的所有表单都从一个基本表单继承,我们处理后台绘制并设置标准属性.

最近,如果应用程序在Vista或更高版本上运行以使用Segoe UI字体,我想到了这个问题.

问题是继承的形式改变了大小,它们的内部控制也改变了......甚至PictureBoxes !! 控件和表单似乎更薄(宽度),所以方形图片框成为垂直矩形!

不久之前,当我从标准(?)Sans Serif改为Verdana时,同样的事情发生了,但在那段时间我的应用程序变小了,我检查并修复了每个表格......现在有数百种表格并不方便.

知道为什么会发生这种情况以及可能解决这个问题的方法吗?

Anu*_*raj 5

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