Нажатие клавиши управления

У меня есть форма С# с 5 кнопками. Пользователи вводят информацию, и в зависимости от нажатия функциональной клавиши выполняется конкретное действие. F9 -Execute Order, F6 -Save, F3 -LookUp.

Я добавил код fooowing:

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

Вам нужно установить

KeyPreview=True

для вашей формы. В противном случае нажатие клавиши проталкивается элементом управления с фокусом.