Практическое руководство. Перегрузка программируемых клавиш смартфона
Обновлен: Ноябрь 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