VB的Label控件求助!为什么我VB的Label只有中文能换行?

请看下面图片:求助!... 请看下面图片:

求助!
展开
 我来答
网海1书生
科技发烧友

2013-11-12 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12315 获赞数:26238

向TA提问 私信TA
展开全部
换行是以单词为单位进行(换句话说就是不可能把一个英文单词从中截断后换行),而汉字是没有单词这个概念的,或者说每一个汉字就是一个单词,所以中文字可以在任何位置换行,但英文就不行了,只能在有空格的地方换行(你在deeeeeeee...中间随意插入一些空格就知道了)。
zx001z7d53
2013-11-12 · TA获得超过2万个赞
知道大有可为答主
回答量:2.4万
采纳率:52%
帮助的人:6187万
展开全部
WordWrap 属性使 Label 根据其内容进行垂直方向变化,而保持其宽度不变。
MSDN中有,没MSDN的话告诉我
要想使 Label 的 WordWrap 属性起作用,就必须设置 AutoSize 为 True。只有在一个单字的宽度超过控件的当前宽度时,Label 的宽度才会增加。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
甫温纶0gH698
2013-11-12 · TA获得超过363个赞
知道小有建树答主
回答量:354
采纳率:100%
帮助的人:336万
展开全部
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内容修改时执行这个代码就行了,如果还是不方便我也没办法了,我只知道这么多

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式