C#文本框的KeyPress事件对键盘输入进行限制
2017-06-10 14:51
363 查看
转自:http://hi.baidu.com/6phone/item/ca770c0f7c4b8f70bfe97e02
假设文本框只允许输入数字、小数点与退格和回车键,则:
方法一:
文本框1(TextBox1的KeyPress事件)的代码:
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
//阻止从键盘输入键
e.Handled = true;
//当输入为0-9的数字、小数点、回车和退格键时不阻止
if (e.KeyChar >= '0' && e.KeyChar <= '9' || e.KeyChar == '.' || e.KeyChar == 13 || e.KeyChar == (char)8)
{
e.Handled = false;
}
}
e.handled代表这次按键动作是否交由用户自己处理,如果为true代表由用户处理,系统不再过问,这里的应用是拦截,即通知系统我要处理这个数据,但又不出里,那么数据就废掉了,从而实现拦截的效果。 方法二:限制只能输入数字,小数点与回车
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar < 48 || e.KeyChar > 57)
{
if (e.KeyChar != 8 && e.KeyChar != 13 && e.KeyChar != 46)
{
MessageBox.Show("警告:必须输入数字!");
txtPrice.Focus();
txtPrice.SelectAll();
e.KeyChar = '\0';
}
}
}
假设文本框只允许输入数字、小数点与退格和回车键,则:
方法一:
文本框1(TextBox1的KeyPress事件)的代码:
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
//阻止从键盘输入键
e.Handled = true;
//当输入为0-9的数字、小数点、回车和退格键时不阻止
if (e.KeyChar >= '0' && e.KeyChar <= '9' || e.KeyChar == '.' || e.KeyChar == 13 || e.KeyChar == (char)8)
{
e.Handled = false;
}
}
e.handled代表这次按键动作是否交由用户自己处理,如果为true代表由用户处理,系统不再过问,这里的应用是拦截,即通知系统我要处理这个数据,但又不出里,那么数据就废掉了,从而实现拦截的效果。 方法二:限制只能输入数字,小数点与回车
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar < 48 || e.KeyChar > 57)
{
if (e.KeyChar != 8 && e.KeyChar != 13 && e.KeyChar != 46)
{
MessageBox.Show("警告:必须输入数字!");
txtPrice.Focus();
txtPrice.SelectAll();
e.KeyChar = '\0';
}
}
}
相关文章推荐
- .NET keypress 事件之键盘输入控制
- 【c#】键盘事件(keypress keydown keyup)
- C#键盘事件控制只能输入数字
- C# 计算器 如果设置键盘输入的监听事件
- C# 如何关联键盘按钮 (KeyChar/KeyCode值 KeyPress/KeyDown事件 区别)
- 如何在c#winform的文本框限制只能输入汉字,并且汉字的个数最多不能超过4个!
- 限制文本框每行输入的字符数的C#代码
- 事件文本框键盘事件keydown,keypress,keyup区别
- 使用javascript事件机制限制文本框中只能输入数字
- C# 如何关联键盘按钮 (KeyChar/KeyCode值 KeyPress/KeyDown事件 区别)
- js 文本框键盘输入事件
- C#文本框输入限制
- C# 如何关联键盘按钮 (KeyChar/KeyCode值 KeyPress/KeyDown事件 区别)
- C# 如何关联键盘按钮 (KeyChar/KeyCode值 KeyPress/KeyDown事件 区别)(转载)
- js使用正则表达式对文本框进行限制输入
- C#: 鼠标和键盘的输入事件
- C#实现windows form限制文本框输入的方法
- C#Winform限制TextBox文本框只能输入文本的格式
- C# 如何关联键盘按钮 (KeyChar/KeyCode值 KeyPress/KeyDown事件 区别)
- c# 文本框限制输入仅为数字,小数点,退格键