似乎GroupBox控件在生成控件if AutoSize = true时有一个预定义的填充。也就是说,一旦一个控件(在GroupBox中)在GroupBox底部大约20个像素以内,GroupBox就开始增长。这会导致大约20个像素从最底层的控件底部填充到GroupBox的底部(@Sinatr的附加图像以黄色突出显示)。
根据我的观察,在生长Width of GroupBox时,填充物似乎要少一些。
无论如何,您可以这样做:“绕开”问题:
代码语言:javascript运行复制 public void MyFunction()
{
groupBox1.AutoSize = true;
// Do stuff (e.g., add controls to GroupBox)...
// Once all controls have been added to the GroupBox...
groupBox1.AutoSize = false;
// Add optional padding here if desired.
groupBox1.Height = myBottomMostControl.Bottom;
}