计算TextBox中的字符数

时间:2016-06-16 13:07:42

标签: vb.net textbox character keypress

我有TextBox,如果用户输入超过10个字符,则会显示MsgBox。那部分有效:D

问题是如果TextBox为空并且用户键入第一个字符,也会显示该消息。我认为那是因为Null被视为大于10的东西?但我不确定。

A)发生了什么事?

B)我该如何解决这个问题?

Private Sub TextBox3_KeyPress(sender As Object, e As KeyPressEventArgs) Handles TextBox3.KeyPress
    If TextBox3.Text.Length >= 10 Then
        MsgBox("WARNING")
    End If
End Sub

1 个答案:

答案 0 :(得分:0)

你可以试试这个。通过使用修剪,将忽略空格字符。例如,如果用户只输入10个[空格键]键,则会将其修剪掉。

Private Sub TextBox3_KeyPress(sender As Object, e As KeyPressEventArgs) Handles TextBox3.KeyPress
If TextBox3.Text.Trim().Length() >= 10 Then
    MsgBox("WARNING")
End If
End Sub