C#中标签高度和宽度的自动大小

时间:2013-03-29 15:21:15

标签: c# winforms label

我有一个大小标签(47,15),我的表格大小是(561,270)。 当我的label.text比窗口大小那么长时,文本的最后部分就不会出现了。如何动态地重新调整标签文本相对于我的窗口的高度和宽度。那就是文本是比窗口长,那么文本将出现在某些行而不是一行。我怎样才能做到这一点????

3 个答案:

答案 0 :(得分:4)

使用AutoSize属性。

答案 1 :(得分:4)

一个基本策略是设置MaximumSize.Width属性,使标签不能水平增长超出窗口边缘或与另一个控件重叠。它现在将自动换行长文本,垂直添加行。

您可能还想设置MaximumSize.Height属性,以便高度也不会失控。在这种情况下,您还要将AutoEllipsis属性设置为True。因此,当用户将鼠标悬停在标签上时,用户可以判断文本已被剪切并自动显示工具提示。

答案 2 :(得分:-2)

我一直在挠头寻找解决方案..

使用按钮代替标签

另外... 那么如果你想将 flatstyle 设置为 flat ang 使边界 0