Windows窗体大小不匹配

时间:2015-05-31 07:19:40

标签: c# winforms windows-forms-designer

我对元素的窗体大小有一些非常严格的要求,而且我实际上遇到了一些麻烦,我找出了问题,但我不明白为什么我&# 39;得到它。我有一个需要特定尺寸的图片框,当我在visual studio的属性面板中将其设置为该尺寸时,它实际上并没有采用该尺寸,而是一个小于该尺寸的值。它放弃了我的发展。我可以通过在表单代码中手动设置大小值来纠正它,但是我想知道为什么属性选项卡不会自动正确地执行它。我只是将它输出到消息框中的精确大小值。

Actual size

Properties window

4 个答案:

答案 0 :(得分:1)

PictureBox的以下任何属性都可能导致它:

  • 主播
  • Dock
  • 保证金
  • MinimumSize
  • MaximumSize
  • SizeMode

还需要检查PictureBox的直接父级(容器)。是直接放在表单中,还是放在GroupBoxPanel之类的其他容器中?如果是后一种情况,您也应该检查父对象的属性。

答案 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的大小确定。这就是为什么你的图片框不适合你定义的尺寸。