软件下载 | 资讯教程 | 最近更新 | 下载排行 | 一键转帖 | 发布投稿
您的位置:最火下载站 > 电脑教程 > 编程开发 > vb开发 > VB.net禁止用户在文本框里输入数字之外字符

VB.net禁止用户在文本框里输入数字之外字符

关于VB.net禁止用户在文本框里输入数字之外字符的问题,这里以vb2010为例,写出来了这样的代码,分享给大家。

Private Sub TextBox1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyDown
If Not ((e.KeyValue > 47 And e.KeyValue < 58) Or (e.KeyValue > 95 And e.KeyValue < 106) Or (e.KeyValue = 8) Or (e.KeyValue = 45) Or (e.KeyValue = 46)) Then
e.SuppressKeyPress = True
End If
End Sub

这段代码是写在文本框的KeyDown事件上的,我试过,如果写在KeyUp事件上,根本不好使,估计是来不及撤销按键操作的关系。

程序开头判断按下的键是不是数字键(包括主键盘的数字键和小键盘上的数字键),或者退格键、删除键、insert键。如果不是的话,执行 e.SuppressKeyPress = True语句,告诉程序自己已经处理过按键,因此不会在文本框上打出字来。

    相关阅读
    网友评论