我对元素的窗体大小有一些非常严格的要求,而且我实际上遇到了一些麻烦,我找出了问题,但我不明白为什么我&# 39;得到它。我有一个需要特定尺寸的图片框,当我在visual studio的属性面板中将其设置为该尺寸时,它实际上并没有采用该尺寸,而是一个小于该尺寸的值。它放弃了我的发展。我可以通过在表单代码中手动设置大小值来纠正它,但是我想知道为什么属性选项卡不会自动正确地执行它。我只是将它输出到消息框中的精确大小值。
答案 0 :(得分:1)
PictureBox的以下任何属性都可能导致它:
还需要检查PictureBox
的直接父级(容器)。是直接放在表单中,还是放在GroupBox
或Panel
之类的其他容器中?如果是后一种情况,您也应该检查父对象的属性。
答案 1 :(得分:1)
我注意到今天我项目中的行为完全相同。表单和它上面的所有对象都有一定的大小,但运行时,大小都是不同的。
检查InitializeComponents()后,我找到了这一行
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
所以我检查了相应的属性,并将其更改为“无”。 从来没有真正亲眼目睹过这种行为,但这对我有用。现在,Forms和其他所有内容都具有指定的大小。
答案 2 :(得分:0)
大小实际上是整个窗口的大小,包括windows窗体的边框。你可以看到内部部分的宽度和高度都只有18个像素。您可以计算要分配给表单的所需宽度和高度。就像你想要100 x 100像素的内部窗口尺寸一样,你可以为尺寸分配118 x 118像素。
答案 3 :(得分:0)
pictureBox的大小根据Form的大小确定。这就是为什么你的图片框不适合你定义的尺寸。