当焦点在按钮上时,按下键盘上的箭头

时间:2016-11-29 11:43:32

标签: c# winforms

当用户按下键盘上的向上箭头时,我必须抓住,而按钮具有焦点。我编写了这段代码来处理按钮的KeyUp事件:

private void btnValider_KeyUp(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Up)
    {
        //do stuff
    }
}

但是这个功能没有按下向上箭头键。

我不知道我想做什么是可能的,还是我必须从表格中处理这个事件?

2 个答案:

答案 0 :(得分:1)

Hans Passant所示,

protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
    {
        if (keyData == Keys.Up && btnValider.Focused)
        {
            MessageBox.Show("hit");

            return true;
        }
        else
            return base.ProcessCmdKey(ref msg, keyData);
    }

答案 1 :(得分:-1)

处理按钮的按键事件。