限制标签中的字符数

时间:2011-04-16 09:47:06

标签: c# winforms string text label

我在winform中使用标签。它显示我在另一个文本框中输入的值。我的问题是标签不显示我在文本框中输入的整个字符。标签的大小是宽度= 160,高度= 19。所以它截断了最后一个值。出于测试目的,当我在文本框中的大写字母中输入“W”时;标签可以显示最大13“W”。所以我正在修剪 charater使用labelname.substring(0,10);对于接下来的三个字符,我附加3个点(...)    但这个解决方案对我的大四学生来说并不可取他告诉我,如果我在文本框中输入所有小写字母“l”,那么虽然标签有空格显示超过13个字符,但它只显示13个字符(包括点)。    有没有人有解决方案?我也不能增加标签的宽度或高度以容纳更多的字符。

4 个答案:

答案 0 :(得分:4)

Label控件的AutoEllipsis property设置为true。您可以在设计器中或通过代码执行此操作:

myLabel.AutoEllipsis = true;

如果溢出标签中的可用空间,则会导致省略号字符(...)自动附加到文本中。您根本无需在代码中自行管理。

这个属性可以追溯到.NET 3.0。

答案 1 :(得分:4)

好吧,你可以将AutoEllipsis属性设置为true,不要担心文本的长度。

根据评论

编辑添加

如果您正在使用Telerik的RadLabel,那么您需要再挖掘一下:

RadLabel.LabelElement.LabelText.AutoEllipsis

通过文档查看5分钟并没有解决问题

答案 2 :(得分:1)

如果我理解你的问题,你可以使用Textbox.MaxLength属性,它只允许用户输入你设置值的最大字符数。

答案 3 :(得分:1)

您可以将标签的AutoEllipsis属性设置为true,然后让它自行解决。

  

获取或设置一个指示的值   是否省略号(...)   出现在右边缘   标签,表示Label文本   超出指定的长度   标签。