【发布时间】:2017-11-10 04:39:24
【问题描述】:
取一个GroupBox,在里面输入Label,然后设置AutoSizeMode = GrowAndShrink和AutoSize = true。
会出现两个问题:
-
Label和底部GroupBox之间存在巨大差距(几乎可以容纳另一个Label哈哈); -
AutoSize不尊重GroupBox.Text属性。
问题是如何使GroupBox.AutoSize 正常工作?正确的意思是:最小宽度应该足以容纳GroupBox.Text,下面不应该有不明原因的间隙(不是Margin,也不是Padding,它看起来很丑)。
我尝试在OnPaint 中测量字符串长度并在此处设置MinimumSize。它有效,但我对此表示怀疑,好像我想稍后实际设置MinimumSize - 重绘后它将丢失。
更新,截图如下:
【问题讨论】:
-
很明显
label1的位置不是Point(0,0)?你甚至没有尝试我的解决方案。 -
是的,我试过了,不,它不起作用。我在答案本身中告诉了这一点。想让我发布另一个屏幕截图,其中
GroupBox已折叠(因为没有任何东西可以阻止AutoSize将父级的大小减小到零)。请告诉我,这个问题我现在该怎么办?我有一个明显的、未解决的问题,来自微软,但我的问题被搁置了,所以没有人会费心回答它。再发一遍?
标签: c# winforms autosize groupbox