与上图一样,我想制作一个固定宽度的标签,没有任何滚动条。实际上,这意味着Label的宽度会随着外部面板的大小而改变,但是,Label的高度恰好适合显示整个文本。
如果我将AutoSize属性设置为True,则无法设置Label的宽度。
谢谢!
重要的是'... XYZ'部分,标签的高度恰好适合文本的末尾。没有更多的空间或没有更少的空间。
我想让Label的高度恰好适合里面的文字。宽度正在改变以适应表单大小的宽度,而标签的高度是常量,而不是。
答案 0 :(得分:0)
您需要将“自动调整大小”设置为false,然后使用“锚定”属性固定标签的右侧(以及默认情况下已固定的左侧和顶部)。
答案 1 :(得分:0)
来自MSDN的Anchor属性
使用Anchor属性定义控件的自动方式 调整其父控件的大小。将控件锚定到其中 父控件确保锚定边缘保持不变 父节点相对于父控件边缘的位置 控制权已调整大小。
当您解释此标签位于面板内部时,您还需要为Form内的Panel(实际调整自身大小的对象)设置Anchor属性。您还可以查看类似的Dock属性
答案 2 :(得分:0)
我为解决方案做了一个技巧。 (或者这可能是一个普通的解决方案)
我将AutoSize属性设置为true,然后将Label包装在FlowLayoutPanel中。
我将Flowable Panel固定为TOP,LEFT和RIGHT,并将AutoSize设置为true。