vb.net 让相应的textbox中只能输入“中文字符、英文、数字”

 我来答
davinci10
2014-09-23 · TA获得超过2512个赞
知道小有建树答主
回答量:1379
采纳率:50%
帮助的人:860万
展开全部

每个textbox都有KeyPress事件(event),每次用户输入一个字符时检测,如不满足则清空

我现在不在vs下,你可以找到这个面板,绑定相应的函数

比如只能显示数字

Private Sub NumBox_KeyPress(KeyAscii As Integer)
    If Not IsNumeric(NumBox.Text) Then
        NumBox.Text = ""
    End If
End Sub

只能显示英语(a-z 97-122; A-Z 65-90; 8(退格)和13(换行))

Private Sub EngBox_KeyPress(KeyAscii As Integer)
    If Not (KeyAscii >= 97 And KeyAscii<=122) Or (KeyAscii <= 90 And KeyAscii>=65) Or = 8 Then
        EngBox.Text = ""
    End If
End Sub

只能显示汉字(汉字的ASCII值要么小于0,要么是8(退格)和13(换行))

Private Sub ChineseBox_KeyPress(KeyAscii As Integer)
    If Not KeyAscii < 0 Or KeyAscii = 8 Or KeyAscii = 13 Then
        ChineseBox.Text=""
    End If
End Sub

做了一些小修改,不明白请及时追问,满意敬请采纳,O(∩_∩)O谢谢

更多追问追答
追问

不行呀

追答
好久没用过VB了,可能是函数中访问不到TextBox,你试试用Me.NumBox访问
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式