退格键不适用于KeyPress功能

时间:2016-09-12 13:46:02

标签: c# winforms

我有一个只接受数字的TextBox。它有效,但退格键没有功能。

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
    int isNumber = 0;
    e.Handled = !int.TryParse(e.KeyChar.ToString(), out isNumber);
}

有什么问题?

4 个答案:

答案 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;
}