label控件的问题?

qyxfree 2006-05-11 02:08:19
请问能否实现label自动随着内容的多少改变自己的高度,如果内容为一行,label的高度适应,如果内容为三行那么label的高度也相应调整?
...全文
160 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
lnboy1003 2006-05-11
  • 打赏
  • 举报
回复
学习
of123 2006-05-11
  • 打赏
  • 举报
回复
楼上说得是。

在运行时代码设置要注意语句顺序:

Label1 = "请问能否实现label自动随着内容的多少改变自己的高度,如果内容为一行,label的高度适应,如果内容为三行那么label的高度也相应调整?"
Label1.WordWrap = True
Label1.AutoSize = True
冰天天 2006-05-11
  • 打赏
  • 举报
回复
只需设置label.autosize=true和label.wordwrap=true即可
shoushang 2006-05-11
  • 打赏
  • 举报
回复
楼上的太厉害了
of123 2006-05-11
  • 打赏
  • 举报
回复
Private Sub Form_Load()

Dim n As Integer, w As Integer
w = Label1.Width '记录 Label 原宽度

Label1 = "请问能否实现label自动随着内容的多少改变自己的高度,如果内容为一行,label的高度适应,如果内容为三行那么label的高度也相应调整?"

Label1.AutoSize = True '自动展宽
n = Label1.Width \ w '看看宽了几倍
If Label1.Width Mod w Then n = n + 1 '如果有余数,进位
Label1.Height = Label1.Height * n '增高 n 倍
Label1.Width = w '恢复原宽度
Label1.AutoSize = False
End Sub
of123 2006-05-11
  • 打赏
  • 举报
回复
Label1.AutoSize = True
zhangzhijian 2006-05-11
  • 打赏
  • 举报
回复
你可以自己根据字长度来设置label的属性吧.

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧