Событие keypress не срабатывает

216
06 декабря 2017, 22:05

Хочу сделать так, чтобы при нажатии на клавиши происходило определенное событие. Пишу код:

 private void Form1_KeyPress(object sender, KeyPressEventArgs e)
      {
          if (e.KeyChar == (char)Keys.A)
          {
              MessageBox.Show("проверка"); // не срабатывает
              moveRight();
          }
          if (e.KeyChar == (char)Keys.Enter)
          {
              MessageBox.Show("проверка2"); //срабатывает
              moveRight();
          }
      }

Для клавиши "Enter" код работает, а для клавиши "A" не срабатывает. Подскажите, где ошибка. Спасибо.

Answer 1

В таком виде Ваш код заработает

  private void Form1_KeyPress(object sender, KeyPressEventArgs e)
  {
      if (e.KeyChar == 'a') //!!!!!!!!!!!!!!!!
      {
          MessageBox.Show("проверка"); //срабатывает
          moveRight();
      }
      if (e.KeyChar == (char)Keys.Enter)
      {
          MessageBox.Show("проверка2"); //срабатывает
          moveRight();
      }
  }
READ ALSO
Таймер на форме, обратный отсчет времени

Таймер на форме, обратный отсчет времени

На форме существует 32 label они обновляются раз в секунду при помощи события timer_tick

182
Векторная графика C#

Векторная графика C#

Рисую фигуры на поверхности формы в своем простеньком редактореВопрос в том, как сохранить все нарисованное в файл векторного представления,...

184
Проюлема с Instantiate -ом на в Unity?

Проюлема с Instantiate -ом на в Unity?

В Unity на сцене есть игровой объект - имитирующий зеркало

184
Почему в .net core 2.0 нет интерфейса IMiddleware?

Почему в .net core 2.0 нет интерфейса IMiddleware?

Я сейчас начал изучениеNET Core 2

199