拿一个GroupBox,把Label放进去,然后设置AutoSizeMode = GrowAndShrink和AutoSize = true。会出现两个问题:
1. Label和GroupBox底部之间有巨大的空隙(足以容纳另一个Label); 2. AutoSize不遵循GroupBox.Text属性。
问题是如何使GroupBox.AutoSize正常工作? 正常意味着:最小宽度应足以适应GroupBox.Text,下面不应该有任何未知原因的空隙(既不是Margin也不是Padding,看起来非常丑陋)。
我尝试在OnPaint中测量字符串长度并在那里设置MinimumSize。 这有效,但我对此表示怀疑,因为如果我想实际设置MinimumSize - 重绘后将会丢失。
更新,这里是截图:
1. Label和GroupBox底部之间有巨大的空隙(足以容纳另一个Label); 2. AutoSize不遵循GroupBox.Text属性。
问题是如何使GroupBox.AutoSize正常工作? 正常意味着:最小宽度应足以适应GroupBox.Text,下面不应该有任何未知原因的空隙(既不是Margin也不是Padding,看起来非常丑陋)。
我尝试在OnPaint中测量字符串长度并在那里设置MinimumSize。 这有效,但我对此表示怀疑,因为如果我想实际设置MinimumSize - 重绘后将会丢失。
更新,这里是截图:
label1
的位置不是Point(0,0)
吧?你甚至都没有尝试我的解决方案。 - King King