Поделиться через


Практическое руководство. Перегрузка программируемых клавиш смартфона

Обновлен: Ноябрь 2007

Обычно с помощью программируемых клавиш смартфона пользователь перемещается по меню. Однако можно изменить функции этих клавиш, удалив компонент MainMenu из формы. Если в приложении для смартфона нет меню, нажатие программируемых клавиш 1 и 2 вызывает событие KeyDown, а затем событие KeyUp, когда пользователь отпускает клавиши.

Поле KeyCode распознает F1 как программируемую клавишу 1, а F2 — как программируемую клавишу 2.

Пример

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

В Visual C# необходимо определить обработчик событий KeyPress в конструкторе формы.

// Connect an event handler to the KeyPress event
this.KeyPress += new KeyPressEventHandler(OnKeyPress);
Private Sub keypressed(ByVal o As [Object], _
    ByVal e As KeyPressEventArgs) Handles MyBase.KeyPress
     ' Determine if ESC key value is raised.
     If e.KeyChar = ChrW(27) Then
         ' Handle the event to provide your own functionality.
         e.Handled = True

         ' Add  your event handling code here.
         MessageBox.Show("Custom back key functionality.")  
     End If
  End Sub
private void OnKeyPress(object sender, KeyPressEventArgs ke)
{
  // Determine if ESC key value is raised.
  if (ke.KeyChar == (Char)Keys.Escape)
  {
      // Handle the event to provide functionality.
      ke.Handled = true;

      // Add your event handling code here.
     MessageBox.Show("Custom back key functionality.");
  }
}

Компиляция кода

Для этого примера требуются ссылки на следующие пространства имен:

См. также

Задачи

Практическое руководство. Переопределение клавиши возврата смартфона

Другие ресурсы

Разработка приложений для смартфонов и платформа .NET Compact Framework