处理功能按键

Tj.*_*Tj. 18 c#

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

我添加了愚蠢的代码:

OnForm_Load

this.KeyUp += new System.Windows.Forms.KeyEventHandler(KeyEvent);
Run Code Online (Sandbox Code Playgroud)

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");

    }
Run Code Online (Sandbox Code Playgroud)

但没有任何反应

谢谢

yu_*_*sha 40

你需要设置

KeyPreview=True
Run Code Online (Sandbox Code Playgroud)

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