Закрытие формы по нажатию трех клавиш - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день! Накидал такой код
Листинг программы
  1. int[] keyVal =
  2. {
  3. -1; -1
  4. }
  5. private void Sc_1_KeyDown(object sender, KeyEventArgs e)
  6. {
  7. if(keyVal[0] == -1)
  8. {
  9. keyVal[0] = e.KeyValue;
  10. }
  11. else
  12. {
  13. keyVal[1] = e.KeyValue;
  14. }
  15. }
  16. private void Sc_1_KeyUp(object sender, KeyEventArgs e)
  17. {
  18. if(keyVal[0] == 120 && keyVal[1] == 38)
  19. {
  20. Close();
  21. }
  22. else
  23. {
  24. keyVal[0] = -1;
  25. keyVal[1] = -1;
  26. }
  27. }
Но таким образом обрабатываю закрытие по 2-м клавишам. Подскажите пожалуйста, что добавить, чтобы закрыть по трем клавишам, скажем F2+Spacebar+стрелка вверх. Заранее спасибо! ))

Решение задачи: «Закрытие формы по нажатию трех клавиш»

textual
Листинг программы
  1. int[] keyVal =
  2. {
  3.     -1; -1; -1
  4. }
  5. private void Sc_1_KeyDown(object sender, KeyEventArgs e)
  6.         {
  7.             if(keyVal[0] == -1)
  8.             {
  9.                 keyVal[0] = e.KeyValue;
  10.             }
  11.             else
  12.             {
  13.              if(keyVal[1] == -1)
  14.                 keyVal[1] = e.KeyValue;
  15.              else keyVal[2] = e.KeyValue;
  16.             }
  17.         }
  18.  
  19.         private void Sc_1_KeyUp(object sender, KeyEventArgs e)
  20.         {
  21.             if(keyVal[0] == 120 && keyVal[1] == 38 && keyVal[2] == /* Код клавиши */)
  22.             {
  23.                 Close();
  24.             }
  25.             else
  26.             {
  27.                 keyVal[0] = -1;
  28.                 keyVal[1] = -1;
  29.                 keyVal[2] = -1;
  30.             }
  31.         }

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


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

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

12   голосов , оценка 3.75 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы