最火下载站首页
手机版
最火下载站
关注公众号
最火下载站

当前位置:首页 > 网络知识 > 编程开发 > vb开发> VB.net禁止用户在文本框里输入数字之外字符

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

文章作者:网友投稿 发布时间:2012-11-08 20:42:52 来源:网络

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

关于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语句,告诉程序自己已经处理过按键,因此不会在文本框上打出字来。

上一篇: vb表格宽度自动适应表格内容的实例

下一篇: VB模拟按键终极教程[附WINIO组件下载]

共有0条评论网友评论
游戏