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