设置表单大小以适合控件

时间:2011-03-19 22:23:14

标签: c++ winforms

我的表单只包含一个PictureBox。我有一个方法可以将框大小调整为给定大小,但表单保持默认300x300。如何调整表单大小以适应其中的框?当然,必须有一种比将PictureBox维度添加硬编码标题栏和边距宽度更好的方法。

2 个答案:

答案 0 :(得分:2)

据我所知,您可以通过启用AutoSize(使其成立)来实现此目的,同时关注AutoSizeMode(也许最好将其设置为GrowAndShrink)。

希望这很有用。

答案 1 :(得分:2)

简单的解决方案是将PictureBox :: Dock属性设置为Fill并更改窗体的ClientSize属性。这有助于您获得更有效的解决方案,当您只需覆盖表单的OnPaint()方法并调用e-> Graphics-> DrawImage()时,无需刻录控件。

将表单的AutoSize属性更改为True也可以。将AutoSizeMode设置为GrowAndShrink以允许它变小。并建议使用MinimumSize。

请注意程序自动更改窗口大小是非常不寻常的。我想不出我常用的一个程序就是这样做的。正确的方法是让用户根据窗户的大小和位置进行调整。将AutoScroll属性设置为True现在是正确的做法。