处理function按键

我有一个带有5个按钮的C#表单。 用户输入信息,并且根据按下function键,执行特定动作。 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"); } 

但没有任何反应

谢谢

你需要设置

 KeyPreview=True 

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