Public Declare Function SendMessage Lib "user32" Alias "SendMessageA" _
(ByVal hwnd As IntPtr, _
ByVal wMsg As Integer, _
ByVal wParam As IntPtr, _
ByVal lParam As Byte()) _
As Integer
然后是EM_SETCUEBANNER 的定义
其中 As Integer 可选
窗体设计如下:
[VB.NET]设置TextBox的提示文字
单击"SetText”按钮,设置提示文本,单击“Focus”按钮,将焦点从文本框上移除。
下面是SetText按钮的代码:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
'Set TipText
Dim text = InputBox("Please Input TipText", "Input TipText", "This is a Tip Text")
'SendMessage API
SendMessage(TextBox1.Handle, _
EM_SETCUEBANNER, _
IntPtr.Zero, _
System.Text.Encoding.Unicode.GetBytes(text))
End Sub