//方法一 if (e.KeyChar == 0x20) e.KeyChar = (char)0; //禁止空格键 if ((e.KeyChar == 0x2D) && (((TextBox)sender).Text.Length == 0)) return; //处理负数 if (e.KeyChar > 0x20) { try { double.Parse(((TextBox)sender).Text + e.KeyChar.ToString()); } catch { e.KeyChar = (char)0; //处理非法字符 } } //方法二 //if (e.KeyChar != 8 && !Char.IsDigit(e.KeyChar)) //{ // e.Handled = true; //} //方法三 //if (e.KeyChar != '\b' && !Char.IsDigit(e.KeyChar)) //{ // e.Handled = true; //} //方法四 //if (e.KeyChar != '\b')//这是允许输入退格键 //{ // if ((e.KeyChar < '0') || (e.KeyChar > '9'))//这是允许输入0-9数字 // { // e.Handled = true; // } //} //方法五 //if ((e.KeyChar <= 48 || e.KeyChar >= 57) && (e.KeyChar != 8) && (e.KeyChar != 46)) //{ // e.Handled = true; //}