Клавиши навигации

Клавиши навигации

Если вы в процессе создания приложения в режиме работы с формой щелкнуть мышью на любой из кнопок навигации, то среда разработки сгенерирует код для этих кнопок в событии Form_KeyDown. В листинге 5.3 приведен пример обработчика этого события.

Листинг 5.3

private void Form1_KeyDown(object sender, KeyEventArgs e) {

 if ((e.KeyCode == System.Windows.Forms.Keys.Up)) {

  label1.Text = "Клавиша Вверх";

 }

 if ((e.KeyCode = System.Windows.Forms.Keys.Down)) {

  label1.Text = "Клавиша Вниз";

 }

 if ((e.KeyCode == System.Windows.Forms.Keys.Left)) {

  label1.Text = "Клавиша Влево";

 }

 if ((e.KeyCode == System.Windows.Forms.Keys.Right)) {

  label1.Text = "Клавиша Вправо";

 }

 if ((e.KeyCode == System.Windows.Forms.Keys.Enter)) {

  label1.Text = "Клавиша Enter";

 }

}

Как видите, приложение определяет нажатую клавишу при помощи перечисления System.Windows.Forms.Keys. Если открыть виртуальную клавиатуру и нажать на клавиши со стрелками, то можно убедиться, что они тоже инициируют событие Form_KeyDown (рис. 5.3). Если протестировать пример на устройстве с настоящей клавиатурой, то можно заметить, что приложение правильно обрабатывает нажатие на встроенные клавиши со стрелками.

Рис. 5.3. Обработка нажатий клавиш навигации