Как получить код нажатой клавиши?

Хочу сделать, чтобы при клике мыши по кнопке (Windows Forms) запускалось событие, которое отлавливало нажатую клавишу на клавиатуре и выводило ее в текст, отображаемый на кнопке.
  • Вопрос задан
  • 5805 просмотров
Решения вопроса 1
AnnTHony
@AnnTHony
Интроверт
Можно так: (показывает буквы и цифры)
private void Form1_KeyPress(object sender, KeyPressEventArgs e)
{
    label1.Text = e.KeyChar.ToString();
}


Можно эдак:
private void Form1_KeyUp(object sender, KeyEventArgs e)
{
    label1.Text = e.KeyData.ToString();
}


Строковые коды клавиш
Пример использования
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@Hydro
C#/.NET Developer
private void button1_Click(object sender, EventArgs e)
    {
      var button = sender as Button;
      button.Text = Control.ModifierKeys.ToString();
    }
Ответ написан
Комментировать
@dmitryKovalskiy
программист средней руки
На событие Click кнопки вешаете обработчик, который на события KeyPress, KeyDown или KeyUp повесит другой обработчик, который уже будет считывать коды кнопок
https://msdn.microsoft.com/ru-ru/library/ms171536(v=vs.110).aspx
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы