VB中label控件的文字换行

VB中label控件,怎么使其中的文字换行呀.我是从数据库中调用表中的一个记录,但长度不知,所以当超过了一定长度时后面的就看不到了,我想让它在一定长度时换行,请高手指教,... VB中label控件,怎么使其中的文字换行呀.
我是从数据库中调用表中的一个记录,但长度不知,所以当超过了一定长度时后面的就看不到了,我想让它在一定长度时换行,请高手指教,谢谢!!!
展开
 我来答
cychappy
2005-11-08 · TA获得超过5万个赞
知道小有建树答主
回答量:1709
采纳率:0%
帮助的人:911万
展开全部
晕,副总裁答案~~`````不如回家~~`````
Label是可以换行的,将Label的AutoSize的属性设置为True,然后将数据库记录字符串Str1分割为规定长度,对于Label控件是可以使用Vbcrlf换行符的~~~``

代码如下:
Str1 = "TryTryString 这是一个测试数据" 'Str1是数据库的记录

Dim BlockStrLen As Integer
BlockStrLen = 2 ’字符块的长度,这里设置为2

Label1.Caption = ""
Do While Len(Str1) > BlockStrLen
Label1.Caption = Label1.Caption & Left(Str1, BlockStrLen) & vbCrLf
Str1 = Right(Str1, Len(Str1) - BlockStrLen)
Loop

Label1.Caption = Label1.Caption & Str1

以上程序,在XP+VB6.0下通过!!
百度网友2212a66c6
2005-11-05 · 超过21用户采纳过TA的回答
知道答主
回答量:37
采纳率:0%
帮助的人:0
展开全部
我支持副总裁超超说的,可是,有一点小问题,label没有text属性,呵呵,具体的说法是这样的!
label中的文字如果是中文,它可以自动换行,但是如果是数字或者是英文的话,就不会自动换行,所以我觉得保准点的方式是
设计界面后,选中该标签,将AUTOSIZE 属性设置为TRUE,还有一个属性 WORDWRAP属性是文字换行属性也设置为TRUE。
当然标签的大小也要设计适当大
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
超超2008
2005-11-05 · TA获得超过2万个赞
知道大有可为答主
回答量:6033
采纳率:42%
帮助的人:3661万
展开全部
您好
Label控件默认是自动换行的,不要把AutoSize属性设置为True。

如果你的Label不能自动换行,可能是Label.Text属性设置的值有问题 你可以尝试直接把从Table中取出的文本赋给Label.Text,看一下是否能自动换行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友2cbd2ed3f
2005-11-05
知道答主
回答量:4
采纳率:0%
帮助的人:0
展开全部
Label控件是按照你给它设置的大小来显示,若设置大一些,那数据默认是自动换行的,一直填满label控件,若字数超过它的大小,超出的部分则不显示。相反则完全显示,你不防实验一下!!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6be8294bd
2005-11-06 · 超过20用户采纳过TA的回答
知道答主
回答量:55
采纳率:0%
帮助的人:0
展开全部
其实楼主可以用Textbox代替label,将textbox的appearance设为flat,然后border设为0,背景设为按钮颜色,multiline设为true,scrollbar设为vertical就可以了,这样就可以自动换行了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式