private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
if((e.KeyChar>='0'&&e.KeyChar<='9')||(e.KeyChar>='A'&&e.KeyChar<='Z')||(e.KeyChar>='a'&&e.KeyChar<='z'))
e.Handled=false;
else
e.Handled=true;
}
有些情况下,在开发WinForm的时候希望TextBox中只能数字而不能输入其他字符,其实还是比较容易做到的,可能方法很多,下面说说我个人的一种方法。
首先先把代码贴出来:
privatevoidtxtNumber_KeyPress(objectsender, KeyPressEventArgs e)
{
if(char.IsDigit(e.KeyChar)||((int)e.KeyChar)==8)//8为Backspac所对应的ascii
{
//表示:该事件尚未处理,事件会继续处理
e.Handled=false;
}
else
{
//表示:该事件已经处理过了,事件就不会在响应去处理了
e.Handled=true;