VB.NET怎么限制中英文输入长度
中文为2字符,英文数字为1字符。总字符数到达12后无法再输入别人给我这串代码,但是我搞不懂System.Text.Encoding.Default.GetByteCoun...
中文为2字符,英文数字为1字符。
总字符数到达12后无法再输入
别人给我这串代码,但是我搞不懂
System.Text.Encoding.Default.GetByteCount("内容")
最好是把一整段发来。
Private Sub 开始
End Sub 结束 展开
总字符数到达12后无法再输入
别人给我这串代码,但是我搞不懂
System.Text.Encoding.Default.GetByteCount("内容")
最好是把一整段发来。
Private Sub 开始
End Sub 结束 展开
展开全部
Private Sub TextBox1_KeyPress(sender As Object, e As KeyPressEventArgs) Handles TextBox1.KeyPress
If System.Text.Encoding.Default.GetByteCount(TextBox1.Text) >= 11 And e.KeyChar <> Chr(8) Then
e.Handled = True
Else
e.Handled = False
End If
End Sub
这个不太完善,是假设原来文本长度已经有11就不允许继续输入,因为判断当下输入的是汉字还是英文很麻烦。
e.KeyChar <> Chr(8)这句是保证任何时候Backspace键都要有效。
希望能对你有所帮助。
If System.Text.Encoding.Default.GetByteCount(TextBox1.Text) >= 11 And e.KeyChar <> Chr(8) Then
e.Handled = True
Else
e.Handled = False
End If
End Sub
这个不太完善,是假设原来文本长度已经有11就不允许继续输入,因为判断当下输入的是汉字还是英文很麻烦。
e.KeyChar <> Chr(8)这句是保证任何时候Backspace键都要有效。
希望能对你有所帮助。
追问
直接Text > 11应该就能行了吧。
Text >= 11最后面是汉子倒是无所谓,是英文数字那就不行了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询