我的表单只包含一个PictureBox
。我有一个方法可以将框大小调整为给定大小,但表单保持默认300x300。如何调整表单大小以适应其中的框?当然,必须有一种比将PictureBox
维度添加硬编码标题栏和边距宽度更好的方法。
答案 0 :(得分:2)
据我所知,您可以通过启用AutoSize
(使其成立)来实现此目的,同时关注AutoSizeMode
(也许最好将其设置为GrowAndShrink)。
希望这很有用。
答案 1 :(得分:2)
简单的解决方案是将PictureBox :: Dock属性设置为Fill并更改窗体的ClientSize属性。这有助于您获得更有效的解决方案,当您只需覆盖表单的OnPaint()方法并调用e-> Graphics-> DrawImage()时,无需刻录控件。
将表单的AutoSize属性更改为True也可以。将AutoSizeMode设置为GrowAndShrink以允许它变小。并建议使用MinimumSize。
请注意程序自动更改窗口大小是非常不寻常的。我想不出我常用的一个程序就是这样做的。正确的方法是让用户根据窗户的大小和位置进行调整。将AutoScroll属性设置为True现在是正确的做法。