Обработчик событий Key Down C # - PullRequest
0 голосов
/ 26 апреля 2018

В настоящее время я работаю над лабиринтом в C # с использованием Visual Studio Windows Forms и столкнулся с проблемой.

По сути, я хочу использовать клавиши со стрелками для управления движением моего персонажа pacman.Я создал оператор switch следующим образом:

private void Maze_KeyDown(object sender, KeyEventArgs e)
{
    switch(e.KeyCode)
    {
        case Keys.Left:
            pac.PacmanImageLeft();
            pac.xPosition -= 5;
            break;
        case Keys.Right:
            pac.PacmanImageRight();
            pac.xPosition += 5;
            break;
        case Keys.Up:
            pac.PacmanImageUp();
            pac.yPosition -= 5;
            break;
        case Keys.Down:
            pac.PacmanImageDown();
            pac.yPosition += 5;
            break;       
    }

К сожалению, это не работает.Я заметил, что приведенный выше код работает только тогда, когда я вставляю трек-бар в форму.Кто-нибудь знает что происходит?почему это происходит и что я должен сделать, чтобы это исправить?

...