Глобальные ключевые события в C#

Поэтому я хочу сделать события Key_Down и Key_Up в C#, чтобы они выполнялись независимо от того, что выбрано / добавлено. По сути, я хочу сделать глобальное ключевое событие. Есть ли способ, которым я могу сделать это? Я должен положить это на форму? Потому что если так, то у моего компа проблема.

1 ответ

Решение

Вам нужно сделать форму KeyPreview свойство установлено в true, Получает или задает значение, указывающее, будет ли форма получать ключевые события до того, как событие будет передано в элемент управления, имеющий фокус.

Если для свойства KeyPreview установлено значение true, форма будет получать все события KeyPress, KeyDown и KeyUp. После того, как обработчики событий формы завершили обработку нажатия клавиши, нажатие клавиши затем назначается элементу управления с фокусом.

Вы можете прочитать больше о Form.KeyPreview Property

Другие вопросы по тегам