
展开全部
换行是以单词为单位进行(换句话说就是不可能把一个英文单词从中截断后换行),而汉字是没有单词这个概念的,或者说每一个汉字就是一个单词,所以中文字可以在任何位置换行,但英文就不行了,只能在有空格的地方换行(你在deeeeeeee...中间随意插入一些空格就知道了)。
展开全部
WordWrap 属性使 Label 根据其内容进行垂直方向变化,而保持其宽度不变。
MSDN中有,没MSDN的话告诉我
要想使 Label 的 WordWrap 属性起作用,就必须设置 AutoSize 为 True。只有在一个单字的宽度超过控件的当前宽度时,Label 的宽度才会增加。
MSDN中有,没MSDN的话告诉我
要想使 Label 的 WordWrap 属性起作用,就必须设置 AutoSize 为 True。只有在一个单字的宽度超过控件的当前宽度时,Label 的宽度才会增加。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Label1.Caption = "deeeeeeeeee" & Chr(13) & "eeeeeeeeeeee"
可以在内容中插入换行符进行换行
可以在内容中插入换行符进行换行
追问
不方便,我的Caption属性被一个变量代替,不知道什么时候要几个字之后换行.
追答
VB的LABEL控件我很少用,不知道有没有属性能设置纯英文字母自动换行,但是如果你的变量的内容没有汉字可以用下面的代码自动添加换行
MaxLen = 10 ' 每行最大字符串数量
LabelString = Label1.Caption
Label1.Caption = ""
Do While Len(LabelString) > MaxLen
Label1.Caption = Label1.Caption & Left(LabelString, MaxLen) & vbCrLf
LabelString = Right(LabelString, Len(LabelString) - MaxLen)
Loop
当Label内容修改时执行这个代码就行了,如果还是不方便我也没办法了,我只知道这么多
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询