Глобальные ключевые события в C#
Поэтому я хочу сделать события Key_Down и Key_Up в C#, чтобы они выполнялись независимо от того, что выбрано / добавлено. По сути, я хочу сделать глобальное ключевое событие. Есть ли способ, которым я могу сделать это? Я должен положить это на форму? Потому что если так, то у моего компа проблема.
1 ответ
Вам нужно сделать форму KeyPreview
свойство установлено в true
, Получает или задает значение, указывающее, будет ли форма получать ключевые события до того, как событие будет передано в элемент управления, имеющий фокус.
Если для свойства KeyPreview установлено значение true, форма будет получать все события KeyPress, KeyDown и KeyUp. После того, как обработчики событий формы завершили обработку нажатия клавиши, нажатие клавиши затем назначается элементу управления с фокусом.
Вы можете прочитать больше о Form.KeyPreview Property