我有一个只接受数字的TextBox。它有效,但退格键没有功能。
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
int isNumber = 0;
e.Handled = !int.TryParse(e.KeyChar.ToString(), out isNumber);
}
有什么问题?
答案 0 :(得分:1)
试试这个,
e.Handled = !int.TryParse(e.KeyChar != (char)Keys.Back ? e.KeyChar.ToString() : "0", out isNumber);
希望有所帮助,
答案 1 :(得分:0)
尝试使用此条件检查退格键是否
if (e.KeyCode == Keys.Back)
{
e.SuppressKeyPress = true;
}
答案 2 :(得分:0)
您可以像这样投射密钥并进行比较。(退格)
if( e.KeyChar == (char)Keys.Back)
{
}
答案 3 :(得分:0)
这种情况也是如此
if (e.KeyChar >= 48 && e.KeyChar <= 57)
{
}
else
{
e.Handled = true;
}