你可以試試我自己的輸入框
輸入表單
Public Class frmInputbox
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
btnResponse.Text = MsgBoxResult.Ok
Me.Hide()
End Sub
Private Sub Button2_Click(sender As System.Object, e As System.EventArgs) Handles Button2.Click
btnResponse.Text = MsgBoxResult.Cancel
Me.Hide()
End Sub
End Class
包裝
Public Class DrZedInputbox
Private Shared _UserResponseDlg As New frmInputbox()
Public Shared Function Inputbox(Prompt As String, Title As String, ByRef TextData As String, Left As Integer, Top As Integer, Icon As System.Drawing.Icon) As MsgBoxResult
Inputbox = MsgBoxResult.Cancel
_UserResponseDlg.Text = Title
_UserResponseDlg.Label1.Text = Prompt
_UserResponseDlg.TextBox1.Text = textData
_UserResponseDlg.Left = Left
_UserResponseDlg.Top = Top
_UserResponseDlg.Icon = Icon
_UserResponseDlg.ShowDialog()
Inputbox = _UserResponseDlg.btnResponse.Text
End Function
Public Shared ReadOnly Property TextData As String
Get
Return _UserResponseDlg.TextBox1.Text
End Get
End Property
Public Shared ReadOnly Property Response As MsgBoxResult
Get
Return CType(_UserResponseDlg.btnResponse.Text, MsgBoxResult)
End Get
End Property
Public Sub Dispose()
_UserResponseDlg = Nothing
End Sub
Protected Overrides Sub Finalize()
_UserResponseDlg = Nothing
MyBase.Finalize()
End Sub
End Class
實施情況
要顯示的輸入框
DrZedInputbox.Inputbox("prompt", "title", "default", 100, 100, Me.Icon)
爲了收集結果
MsgBox("Text data entered: " & DrZedInputbox.TextData)
MsgBox("User response: " & DrZedInputbox.Response)
當與輸入框結束(使用一個MsgBox示出)(整理)
DrZedInputbox.Dispose()
UPDATE
添加照片
![DrZed.Inputbox sample](https://i.stack.imgur.com/p5OGN.jpg)
M ake你自己的InputBox。 vb自帶的那個很爛。 – Jaxedin 2013-03-19 15:20:19