一个 只能输入数字的文本框
一个可以实现限定文本框只能输入数字,字符无法输入,但是退格删除回车光标键等都可以使用。
具体的程序如下:
在C#windows应用程序下的windows窗口中添加一个textBox文本编辑框,然后添加事件KeyPress,以下是改事件的处理程序:
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
int I = (int)e.KeyChar;
if(I==(int)Keys.Enter|| I == (int)Keys.Back|| I == (int)Keys.Left|| I == (int)Keys.Right|| I == (int)Keys.Delete)
{
return; //什么都不做
}
char[] charNum = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' };
if (Array.IndexOf(charNum, e.KeyChar) < 0)
{
//如果输入的是非数字字符,则提前将这个时间结束,而不添加
e.Handled = true;
}
}
运行即可实现文本框只能输入数字。