我正在为可能的文本框做一个验证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