Keydown事件捕获数字键

时间:2009-08-09 13:39:33

标签: c# winforms

VS 2008 SP1

我想捕获数字键0到9.如果点击了这些数字,请执行一些操作。

我正在使用以下代码。但是,它似乎没有正常工作。但是,代码不会进入交换机,因为当我使用调试器查看e.KeyValue中捕获的键值时,它会出现“LButton | ShiftKey | Space”。

但是,它是否应该显示NumPad1?

非常感谢您的建议,

 private void CATDialer_KeyDown(object sender, KeyEventArgs e)
        {
            // Play sound when use kits number key
            switch (e.KeyValue)
            {
                case Keys.NumPad1:
                    // Do something here
                    break;
            .
            .
            .
}

1 个答案:

答案 0 :(得分:1)

我正在使用此代码

private void tb_mds_port_KeyPress(object sender, KeyPressEventArgs e)
{
    if (e.KeyChar == 8) // do something if backspace is pressed
    {
        // ACTION
        e.Handled = true;
    } 
}

为您的代码使用类似的东西

if(e.KeyChar == (char)Keys.Return) // do something if return is pressed
{
   //ACTION
   e.Handled = true;
}