Отлов нажатия клавиш в пределах своей формы - 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 );
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.143 из 5
Похожие ответы