Вы можете переопределить метод Form.ProcessCmdKey
, чтобы иметь возможность обрабатывать каждое нажатие клавиши пользователем.
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
if (keyData == Keys.Down || keyData == Keys.Up)
{
// Process keys
return true;
}
return base.ProcessCmdKey(ref msg, keyData);
}
Возвращает true
сигналы о том, что дальнейший процесс не должен выполняться, и поведение по умолчаниюключа не будет иметь никакого эффекта.Например, вы больше не сможете перемещать фокус между элементами управления с помощью клавиши TAB , поэтому вам, вероятно, следует возвращать значение true только для нажатий клавиш, которые обрабатываются только игрой.