以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  TextBox如何禁止输入中文?只能是英文、数字、标点符号  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=94634)

--  作者:chen3728060
--  发布时间:2016/12/28 15:24:00
--  TextBox如何禁止输入中文?只能是英文、数字、标点符号
我想设置一个TextBox让客户自己编辑登陆帐号,无奈这玩意可以输入中文。怎么才能让它无法输入中文?或者换个什么控件更好?
--  作者:有点色
--  发布时间:2016/12/28 16:06:00
--  

 你可以在Enter事件,加如如下代码,切换到默认输入法,简单控制


Windows.Forms.InputLanguage.CurrentInputLanguage = Windows.Forms.InputLanguage.DefaultInputLanguage

  然后,你可以在Validating事件,对输入的内容进行校验嘛,提示不能输入中文。


--  作者:有点色
--  发布时间:2016/12/28 16:11:00
--  

 最简单粗暴的方法,是在TextChanged事件写代码

 

systemready = False
Dim idx As Integer = e.Sender.SelectionStart
e.sender.text = System.Text.RegularExpressions.Regex.Replace(e.sender.text, "[^0-9\\.a-zA-Z]", "")
e.Sender.SelectionStart = idx
systemready = True