计算文本框中的字符数

Counting number of characters in TextBox

我有一个 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

你可以试试这个。通过使用 trim,白色 space 字符将被忽略。例如,如果用户只输入了 10 个 [Spacebar] 键,它将 trim 出来。

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