我正在爲可能的文本框做一個驗證DLL。我的DLL的代碼這樣Validation Class(dll)
Public Class validatedll
Function onlynumbers(ByVal r As String)
Dim list As String, character As String
Dim i As Integer
list = "1234567890"
i = 1
If r <> "" Then
cntinue:
If i > 10 Then
MsgBox("invalid character. Last character will be delete !")
r = Mid(r, 1, Len(r) - 1)
Return r
Exit Function
End If
character = Mid(list, i, 1)
If Microsoft.VisualBasic.Right(r, 1) = character Then Exit Function
i = i + 1
GoTo cntinue
Else
Exit Function
End If
End Function
End Class
和IM期運用此DLL在我的項目是這樣
Imports ModifiedTextbox
Public Class Form1
Public validate As New validatedll
Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) Handles TextBox1.TextChanged
' TextBox1.Text = validate.onlynumbers(TextBox1.Text)
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
TextBox1.Text = validate.onlynumbers(TextBox1.Text)
End Sub
End Class
我的問題是,如果我在TextBox1_TextChanged事件中使用這個DLL,Textbox1的文本給我看什麼,因爲DLL沒有返回數字。 İf我用這個代碼與按鈕,代碼工作,並刪除最後一個字母,如果一封信。
如何在textchanged事件中使用此dll?請幫助我。 我最好的問候
setting .Text在textchanged事件中將觸發另一個TextChanged事件。爲什麼你需要參與用戶的每次擊鍵? TextBox具有完美的驗證事件,或者使用MaskedEdit控件來設置一個只接受任何你需要的數字的掩碼。 – Plutonix
Ty給你評論。我需要允許我想要的字符。例如「只有數字和/或」只有大寫字母和小寫字母「 – Aresos