您的位置:首页 > 其它

winform 文本框 只能输入数字与指定字符

2015-04-29 09:57 225 查看


[align=left]winform 文本框 只能输入数字与指定字符 [/align]

[align=left] 1. 可以设置文本框的keyPress事件,一般情况下不使用keyUp与keyDown事件,这两个事件对所有的字符键入都会被触发 [/align]
[align=left] [/align]
2. 在 KeyPress 事件里对键入的字符进行判断,常用的有
Char .IsNumber(e.KeyChar) 检查是否为数字等,不符合条件时

设置e.Handled = true
禁止输入

[align=left] void txtThou_KeyPress(object sender, KeyPressEventArgs e)[/align]
[align=left] [/align]
[align=left] {[/align]
[align=left] //同号码,回车或空格跳转到组数输入框[/align]
[align=left] [/align]
if (e.KeyChar
== (char )Keys.Enter
|| e.KeyChar == ( char)Keys .Space)
[align=left] {[/align]
[align=left] if (!CheckInput()) return ;[/align]
[align=left] isNo = false;[/align]
[align=left] [/align]
[align=left] txtPrice.Focus();[/align]
[align=left] return;[/align]
[align=left] }[/align]
[align=left] [/align]
//只能输入数字和回车键,对于不符合条件的输入
使用e.handled=true 禁止输入
if (!Char .IsNumber(e.KeyChar)&&e.KeyChar
!= ( char) Keys .Back)
e.Handled = true;
[align=left] [/align]
[align=left] //判断是否为数字,为数字的话检查是否有重复数字,禁止重复输入[/align]
[align=left] if (Char .IsNumber(e.KeyChar))[/align]
[align=left] {[/align]
var no
= ((TextBox ) sender).Text;
[align=left] if(no.Contains(e.KeyChar))[/align]
[align=left] e.Handled = true;[/align]
[align=left] [/align]
[align=left] }[/align]
[align=left] [/align]
[align=left] }[/align]
[align=left] [/align]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐