Отлов нажатия клавиш в пределах своей формы - C#
Формулировка задачи:
Добрый день, никак не могу найти свойство, где посмотреть нажата ли в данный момент определенная клавиша на клавиатуре.
у меня вызывается метод Form_MouseWheel(System::Object^ sender, MouseEventArgs^ e) скролинг мыши
в нем я хочу проверить,
если нажата клавиша "Z" делать одни преобразования,
для клавиши "X" другие преобразования
для shift, alt, ctrl есть свойство (Control::ModifierKeys == Keys::Shift), а для любой клавиши не знаю
Решение задачи: «Отлов нажатия клавиш в пределах своей формы»
textual
Листинг программы
protected override bool ProcessDialogKey( Keys keyData ) { if (keyData.HasFlag( Keys.Z )) { //Do something } else if (keyData.HasFlag( Keys.X )) { //Do something } return false; //return base.ProcessDialogKey( keyData ); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д