У меня есть контроллер, который вы можете перемещать с помощью мышки.
Я хочу, чтобы контроллер тоже двигался с помощью нажатия клавиш (клавиш со стрелками).
что у меня есть:
private void project1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Up)
{
MoveUp();
}
if (e.KeyCode == Keys.Down)
{
MoveDown();
}
if (e.KeyCode == Keys.Left)
{
MoveLeft();
}
if (e.KeyCode == Keys.Right)
{
MoveRight();
}
}
private void project1_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)
{
switch (e.KeyCode)
{
case Keys.Down:
case Keys.Up:
case Keys.Left:
case Keys.Right:
e.IsInputKey = true;
break;
}
}
MoveDirection () - Методы работают нормально, потому что они одинаковы, когда я нажимаю кнопку мыши.
Но я не могу заставить его работать с клавишами со стрелками - или любыми клавишами (я тоже пробовал WASD для развлечения, но он не работает - ничего не происходит!)
Что я делаюнеправильно?
Извините, если это нубистский вопрос, я все еще учусь c #:)