Reputation: 701
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
Upvotes: 25
Views: 59347
Reputation: 4410
You need to set
KeyPreview=True
for your form. Otherwise key press is swallowed by the control that has focus.
Upvotes: 51