vb.net如何制作固定宽度标签?

时间:2014-01-29 17:21:09

标签: vb.net winforms visual-studio label

enter image description here

与上图一样,我想制作一个固定宽度的标签,没有任何滚动条。实际上,这意味着Label的宽度会随着外部面板的大小而改变,但是,Label的高度恰好适合显示整个文本。

如果我将AutoSize属性设置为True,则无法设置Label的宽度。

谢谢!


重要的是'... XYZ'部分,标签的高度恰好适合文本的末尾。没有更多的空间或没有更少的空间。

我想让Label的高度恰好适合里面的文字。宽度正在改变以适应表单大小的宽度,而标签的高度是常量,而不是。

3 个答案:

答案 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。