Книга: Программирование КПК и смартфонов на .NET Compact Framework

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

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

Если вы в процессе создания приложения в режиме работы с формой щелкнуть мышью на любой из кнопок навигации, то среда разработки сгенерирует код для этих кнопок в событии 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. Обработка нажатий клавиш навигации

Оглавление книги


Генерация: 1.288. Запросов К БД/Cache: 3 / 0
поделиться
Вверх Вниз