Задать вопрос

Как вызвать на C# функцию по клику с нажатой горячей клавишей?

Нужен вызов функции по клику при нажатой горячей клавише, к примеру, пробел.
  • Вопрос задан
  • 599 просмотров
Подписаться 2 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Учебный центр IBS
    SDP-030_PRG Продвинутая разработка в Microsoft .NET
    1 неделя
    Далее
  • Ulearn.me
    Проектирование на языке C#
    1 неделя
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 2
    1 неделя
    Далее
Пригласить эксперта
Ответы на вопрос 2
Young_khv
@Young_khv
ASP.NET Developer
Реализация зависит от платформы Вашего приложения.
На WinForms необходимо подписаться на событие Form_KeyPress, внутри него проверить код нажатой клавиши и если это пробел (code == 32) - вызывать функцию.

Для WPF необходимо добавить KeyEventHandler на событие this.KeyDown во время выполнения Window_Loaded (ну и, конечно, реализовать соответствующий обработчик)

Если Вы работаете в web, то отлавливать нажатие нужно средствами JS (ну или можно взять JQuery https://api.jquery.com/keypress/)
Ответ написан
Комментировать
Morfeey
@Morfeey
Полностью согласен с предыдущим ответом, но по крайней мере в wpf нажатие клавиши лучше повесить на событие KeyUp. На сколько помню возможна проблема с выполнением функции несколько раз, например если зажать клавишу.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы