Слушать сочетания клавиш (c #) - PullRequest
3 голосов
/ 04 сентября 2010

Как запустить метод, когда кто-то использовал сочетание клавиш, например Ctrl + G ?

Приложение является приложением Windows Forms, и я хочу толькозахватить его, когда форма активирована.

Ответы [ 2 ]

4 голосов
/ 04 сентября 2010

Сочетания клавиш часто называют «клавишами управления». Если вы хотите сначала взломать нажатия клавиш (до того, как ваш дочерний элемент управления), лучше всего переопределить метод ProcessCmdKey в вашей форме.

1 голос
/ 04 сентября 2010

Посмотрите на свой метод OnKeyPress в форме или событие KeyPress для формы.

Переопределить OnKeyPress следующим образом ...

protected override void OnKeyPress(KeyPressEventArgs e) { ... }

... и посмотрите на KeyPressEventArgs, чтобы увидеть, какая клавиша была нажата и была ли она нажата с помощью Ctrl.

Этот SO-ответ показывает, как использовать событие KeyPress ... Тест на нажатие клавиши Ctrl в C #

...