以下是引用有点甜在2018/9/3 11:37:00的发言:
keydown无法限制中文输入法的(搜狗拼音、五笔等等)
1、你可以设置掩码 http://www.foxtable.com/webhelp/scr/3100.htm
2、你可以在enter事件切换到英文输入法
For Each lang As Object In Windows.Forms.InputLanguage.InstalledInputLanguages
'msgbox(lang.LayoutName)
If lang.LayoutName Like "*搜狗拼音输入法*" Then
Windows.Forms.InputLanguage.CurrentInputLanguage = lang
'msgbox("切换到搜狗输入法成功")
Exit For
End If
Next
3、你可以在textchanged事件写判断的代码,判断是否输入正确
1、我用掩码,结果它跳行了,第三个框只让输入14位,超过后它就跳到第二行第一行了,
3、textchanged事件代码:
Dim txt As String = e.Sender.Text
If txt > "" Then
Dim pattern As String = "[^A\d+]"
Dim str As String = System.Text.RegularExpressions.Regex.Replace(txt , pattern ,"")
e.Sender.Text = str
e.sender.SelectionStart = str.Length
End If
这个现在输入数字没问题 ,但是只允许输入数字,如何还让它只允许输入A和数字?
此主题相关图片如下:111.png

还是跳行问题?请老师指导下这个该如何解决?
[此贴子已经被作者于2018/9/3 11:59:57编辑过]