在Vb中如text和label控件是没有垂直居中功能的。
但是可以变通就是给文字加空行。
下面的是从百度贴吧上面引用来的:
但是他并没有说明要将text的mutiline属性设置为true,否则是不行的。
'加一个 Text1 一个 Command1
Dim aa As String, i As Integer, jj As Integer, maxline As Integer, LineCnt As Long
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Const EM_GETLINECOUNT = &HBA
Private Sub Form_Load()
'窗体与Command1居中
Me.Move (Screen.Width - Me.Width) \ 2, (Screen.Height - Me.Height) \ 2
Command1.Move (Me.Width - Command1.Width) \ 2, Text1.Height + Text1.Top + 200
Command1.Caption = "居中显示"
Text1.Alignment = 2 'TextBox 水平居中显示
aa = "Attn:楼主"
aa = aa & Chr(13) & Chr(10)
aa = aa & "呵呵你的问题都好奇怪,但