处理功能按键

时间:2009-11-10 10:43:38

标签: c#

我有一个带有5个按钮的C#表单。用户输入信息,并且根据按下功能键,执行特定动作。 F9 -Execute Order, F6 -Save, F3 -LookUp。

我添加了愚蠢的代码:

OnForm_Load

this.KeyUp += new System.Windows.Forms.KeyEventHandler(KeyEvent);

private void KeyEvent(object sender, KeyEventArgs e) //Keyup Event 
    {
        if (e.KeyCode == Keys.F9)
        {
            MessageBox.Show("Function F9"); 
        }
        if (e.KeyCode == Keys.F6)
        {
            MessageBox.Show("Function F6");
        }
        else
            MessageBox.Show("No Function");

    }

但没有任何反应

由于

1 个答案:

答案 0 :(得分:39)

您需要设置

KeyPreview=True

表格。否则,按下的按键会被具有焦点的控件吞下。