Member 9983063 Ответов: 1

Двойные короткие клавиши на winform


Привет, ребята, я хочу знать, что знаю, как выполнить click on key down event, но я не знаю, как использовать двойные короткие клавиши для этого, я имею в виду, когда я нажимаю c, так что кнопка 15 выполняет щелчок, но я хочу сделать это с shift + c

Спасибо

Что я уже пробовал:

private void Main_Form_KeyDown(object sender, KeyEventArgs e)
      {
          if (e.KeyCode == Keys.C)
          {
              MessageBox.Show("Enter Key Pressed ");
              button15.PerformClick();
          }
          else if (e.KeyCode == Keys.K)
          {
              MessageBox.Show("Enter Key Pressed ");
              button16.PerformClick();
          }
      }

[no name]

Вы должны проверить свойство модификатора KeyEvetnArgs.

Mehedi Shams

Привет, член 9983063, не могли бы вы подробнее рассказать о проблеме? Вы имели в виду, что хотите выполнить это действие с помощью Shift+C (вместо " C " или "c")?

Philippe Mori

Какова связь между Shift + C а ваш код?

1 Ответов

Рейтинг:
1

Ramza360

Это кажется связанным: Двойной Код Ключа.

Если то, чего вы пытаетесь достичь, - это использование клавиши Shift и клавиши C для выполнения функции button15.PerformClick (), то вы должны проверить модификаторы в экземпляре KeyEventArgs.

Попробовать это:

private void Main_Form_KeyDown(object sender, KeyEventArgs e)
      {
          // Alternatively you can just check e.Shift
          // if (e.KeyCode == Keys.C && e.Shift) 
          if (e.KeyCode == Keys.C && e.Modifiers == Keys.Shift)
          {
              MessageBox.Show("Enter Key Pressed ");
              button15.PerformClick();
          }
          else if (e.KeyCode == Keys.K)
          {
              MessageBox.Show("Enter Key Pressed ");
              button16.PerformClick();
          }
      }