handling function key press

c#

Solution

You need to set

KeyPreview=True

for your form. Otherwise key press is swallowed by the control that has focus.

Problem

I have a C# form with 5 buttons. The users enters the information and depending on the press of a function key, a specific action is performed. F9-Execute Order, F6-Save, F3-LookUp. I have added the foolowing code: OnForm_Load ``` this.KeyUp += new System.Windows.Forms.KeyEventHandler(KeyEvent); ``` and ``` 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"); } ``` but nothing happens Thanks

Original source