Попытка обнаружить нажатие клавиши

Я сделал метод, который определяет, когда клавиша нажата, но она не работает! Вот мой код

void KeyDetect(object sender, KeyEventArgs e)
{ 
    if (e.KeyCode == Keys.W && firstload == true)
    {
        MessageBox.Show("Good, now move to that box over to your left");
        firstload = false;
    }
}

Я также пытался создать keyeventhandler, но он говорит, что «не может назначить обнаружение ключа, потому что это группа методов»

public Gwindow()
{
    this.KeyDetect += new KeyEventHandler(KeyDetect);
    InitializeComponent();    
}

Ответы на вопрос(3)

Ваш ответ на вопрос