如何在VB中实现label中的文字垂直方向居中
最好有简单的方法可能没明白我的意思,比如:Label1.Caption="123456789123456789",因为其他的原因需要Label1的大小覆盖整个窗体,我需要...
最好有简单的方法
可能没明白我的意思,比如:Label1.Caption = "123456789123456789" ,因为其他的原因需要Label1的大小覆盖整个窗体,我需要这样的结果,让
123456789123456789显示在整个窗体的中间,不是一个字符换一行,第一个回答的人能说的详细点么 展开
可能没明白我的意思,比如:Label1.Caption = "123456789123456789" ,因为其他的原因需要Label1的大小覆盖整个窗体,我需要这样的结果,让
123456789123456789显示在整个窗体的中间,不是一个字符换一行,第一个回答的人能说的详细点么 展开
3个回答
展开全部
Private Sub Form_Load()
Label1.Caption = "123456789123456789"
Call SetLbl(Label1)
End Sub
Sub SetLbl(lbl As Label)
Dim vTemp$
Label1.AutoSize = True
Label1.Alignment = 2
For i = 1 To Len(lbl.Caption)
vTemp = vTemp & Mid$(lbl.Caption, i, 1) & vbCrLf
Next
lbl.Caption = vTemp
lbl.top = 0'(Screen.height - lbl.height)/2
lbl.left = (Screen.width - lbl.width)/2
End Sub
用SetLbl这个子过程
=====================================
后面加上
lbl.top = 0'(Screen.height - lbl.height)/2
lbl.left = (Screen.width - lbl.width)/2
Label1.Caption = "123456789123456789"
Call SetLbl(Label1)
End Sub
Sub SetLbl(lbl As Label)
Dim vTemp$
Label1.AutoSize = True
Label1.Alignment = 2
For i = 1 To Len(lbl.Caption)
vTemp = vTemp & Mid$(lbl.Caption, i, 1) & vbCrLf
Next
lbl.Caption = vTemp
lbl.top = 0'(Screen.height - lbl.height)/2
lbl.left = (Screen.width - lbl.width)/2
End Sub
用SetLbl这个子过程
=====================================
后面加上
lbl.top = 0'(Screen.height - lbl.height)/2
lbl.left = (Screen.width - lbl.width)/2
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这还不简单啊,设置@字体就可以了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询