VB.NET怎么限制中英文输入长度

中文为2字符,英文数字为1字符。总字符数到达12后无法再输入别人给我这串代码,但是我搞不懂System.Text.Encoding.Default.GetByteCoun... 中文为2字符,英文数字为1字符。
总字符数到达12后无法再输入

别人给我这串代码,但是我搞不懂
System.Text.Encoding.Default.GetByteCount("内容")
最好是把一整段发来。
Private Sub 开始
End Sub 结束
展开
 我来答
adai_008
2017-01-25 · TA获得超过1385个赞
知道大有可为答主
回答量:1152
采纳率:83%
帮助的人:785万
展开全部
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键都要有效。
希望能对你有所帮助。
追问
直接Text > 11应该就能行了吧。
Text >= 11最后面是汉子倒是无所谓,是英文数字那就不行了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式