1 同上上篇日志 老师给的代码
Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
Dim c As Char
c = e.KeyChar
If c = "."c Then
If InStr(TextBox1.Text, e.KeyChar) > 0 Or (InStr(TextBox1.Text, "-") > 0) And (TextBox1.SelectionStart = 0) Then
e.KeyChar = ""
End If
ElseIf c = "-"c Then
If InStr(TextBox1.Text, c) > 0 Or TextBox1.SelectionStart > 0 Then
e.KeyChar = ""
End If
ElseIf c = "0"c Then
If (TextBox1.SelectionStart = 0 And Not TextBox1.Text.StartsWith("0") And TextBox1.Text.Length <> 0) Or (TextBox1.SelectionStart <= 1 And TextBox1.Text.StartsWith("0")) Then
e.KeyChar = ""
End If
ElseIf c = ControlChars.Back Then
ElseIf InStr("123456789", e.KeyChar) <= 0 Then
e.KeyChar = ""
End If
End Sub
说实话看的不是太懂=_+
e.KeyValue、e.KeyChar 都可以获得键盘的输入值,请问两种在用法和功能上有什么区别?
KeyChar是在keyPressEvent里面获得的char类型返回值,
KeyValue取得KeyDown 或KeyUp事件的键盘值,返回的整形。
InStr
返回一个整数,该整数指定一个字符串在另一个字符串中的第一个匹配项的起始位置。
String2 位于 String1 ---------------匹配开始的位置
TextBoxBase.SelectionStart 属性
获取或设置文本框中选定的文本起始点。
2. 控制键盘只能输入数字//未验证
private void textBox3_KeyPress(object sender,System.Windows.Forms.KeyPressEventArgs e)
{
//阻止从键盘输入键
e.Handled = true;
if(e.KeyChar> =48 && e.KeyChar<=57)
{
e.Handled = false;
}
}
3.参考网页:http://hi.baidu.com/pepsisoft/blog/item/d8664327bb011c03908f9d2c.html //这个我看懂了=_+
Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles Textbox1.KeyPress
If Char.IsDigit(e.KeyChar) Or e.KeyChar = "." Or e.KeyChar = Chr(8) Then
If e.KeyChar = "." And InStr(TextBox1.Text, ".") > 0 Then
e.Handled = True
Else
e.Handled = False
End If
ElseIf e.KeyChar = "-" And TextBox1.Text = "" Then
e.Handled = False
Else
e.Handled = True
End If
End Sub
====================
另有一帖子是搜keychar搜到的,关于Datagrid键盘事件响应。
http://www.newasp.net/tech/net/10081.html
分享到:
相关推荐
WINFORM文本框实现只能输入数字和小数点
用vb.net实现,文本框里只能输入数字,不能输入其他字符。。
自己写了个winForm处理文本框只能输入数字,与大家分享
js完美解决jsp文本框限制只能输入数字、小数问题,只需 ;" oncontextmenu="return false;" onKeyDown="keyNumDown(this, '8', '2')"> oncontextmenu="return false;" oncontextmenu="return false;":防止右键粘贴
C#文本框TextBox只有输入数字 C#文本框输入数字 C#文本框数字 C#TextBox只有输入数字 C#TextBox只能输入数字
js正则表达式限制文本框只能输入数字,能输小数点.js正则表达式限制文本框只能输入数字,能输小数点.
C#文本框只能输入数字 希望对大家有帮助
文本框只能输入 数字,小数点,减号 字符的正则表达式
c# 文本框只能输入数字
验证文本框只能输入数字,其它任何字符都不能输入,很好用的一个方法,可以直接使用
更好用的文本框只能输入数字的版本,防止用户的误输入对小键盘上的数字同样适用.挣点积分!谢谢!
验证文本框只能输入数字和小数点,且第一位不能输入小数点,并且只能输入一个小数点。兼容火狐和IE
此页面是为了让输入框中不能输入数字,代码是js写的。
文本框只能输入数字,其他的任何类型都打不上去 这是一个公共类,里面包含使用方法!
只能输入数字文本框C#程序
VB.Net实现文本框只能输入数字,包括小数点。 需要先安装.net2.0 不需要资源分,需要源码发电邮给我。 Email:ILeaper@hotmail.com mokton@gmail.com
js限制文本框只能输入数字(正则表达式).docx
js正则表达式限制文本框只能输入数字
js限制文本框只能输入数字,小数点,英文字母,汉字 js限制文本框只能输入数字,小数点,英文字母,汉字 js限制文本框只能输入数字,小数点,英文字母,汉字