【发布时间】:2018-04-23 17:20:21
【问题描述】:
当我使用此代码更改整个表单的字体时:
this.Font = new Font("Gravity", 12, FontStyle.Bold);
然后我所有的图片框(大小为 16x16)也变大了。
有没有办法阻止这种情况?
【问题讨论】:
-
重力总是赢。
-
为什么要更改整个表单的字体?而不是更改控件的字体,例如标签?
-
如果你没有在 PictureBoxes 上设置 Font 属性,它们会采用 Container 的字体,为了防止这种情况,我建议在你需要保留大小的所有 PictureBoxes 上设置 Font 属性。
-
如果您不喜欢/管理此行为,请将表单
AutoScaleMode设置为不同于Font的内容。 -
实际上,大多数情况下这并不会真正产生影响;但不同的系统组合表现不同。
标签: c# winforms picturebox