Я попробовал этот подход, когда форма обрабатывает событие предварительного просмотра один раз. Он генерирует меньше кода, чем другие параметры.
Просто добавьте этот метод к событию PreviewKeyDown
вашей формы и установите для свойства KeyPreview
значение true
.
private void form1_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)
{
switch (e.KeyCode)
{
case Keys.Up:
case Keys.Down:
case Keys.Left:
case Keys.Right:
e.IsInputKey = true;
break;
default:
break;
}
}