转自: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;
}
}
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';
}
}
}