gpt4 book ai didi

c# - GroupBox 自动调整大小

转载 作者:太空狗 更新时间:2023-10-29 23:31:56 25 4
gpt4 key购买 nike

拿一个 GroupBox,把 Label 放在里面,然后设置 AutoSizeMode = GrowAndShrinkAutoSize = true .

会出现两个问题:

  • LabelGroupBox 的底部之间有一个巨大的差距(几乎足以容纳另一个 Label 哈哈);
  • AutoSize 不遵守 GroupBox.Text 属性。

问题是如何使GroupBox.AutoSize正常工作?正确的意思是:最小宽度应该足以适应GroupBox.Text,下面不应该有未知原因的空隙(不是Margin,也不是Padding) > 它看起来很丑)。


我尝试在 OnPaint 中测量字符串长度并在那里设置 MinimumSize。它有效,但我对此表示怀疑,好像我想稍后实际设置 MinimumSize - 它会在重绘后丢失。


更新,这里是截图:

enter image description here

最佳答案

您可以通过从 GroupBox 派生一个稍微调整底部边缘的新类来摆脱底部不需要的黄色空间。在 VB 中类似...

Public Class BetterGroupBox
Inherits GroupBox

Public Overrides Function GetPreferredSize(ByVal proposedSize As Size) As Size
Dim ns = MyBase.GetPreferredSize(proposedSize)
Return New Size(ns.Width, ns.Height - 15)
End Function

End Class

关于c# - GroupBox 自动调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18308883/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com