Gewusst wie: Überschreiben von Smartphone-Bildschirmtasten
Aktualisiert: November 2007
Normalerweise werden mit Smartphone-Bildschirmtasten Menüfunktionen ausgeführt. Sie können jedoch eine benutzerdefinierte Funktionsweise für die Bildschirmtasten festlegen, indem Sie die MainMenu-Komponente aus dem Formular entfernen. Wenn eine Smartphone-Anwendung kein Menü enthält, wird beim Drücken von Bildschirmtaste 1 und Bildschirmtaste 2 das KeyDown-Ereignis ausgelöst. Beim Loslassen der Tasten wird anschließend ein KeyUp-Ereignis ausgelöst.
Das KeyCode-Feld erkennt F1 als Bildschirmtaste 1 und F1 als Bildschirmtaste 2.
Beispiel
Das folgende Codebeispiel veranschaulicht, wie Ereignisbehandlungscode bereitgestellt wird, der sich auf das Drücken von Bildschirmtasten bezieht.
Benutzer von Visual C# müssen im Konstruktor des Formulars einen Ereignishandler für das KeyPress-Ereignis definieren.
// 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.");
}
}
Kompilieren des Codes
Für dieses Beispiel sind Verweise auf die folgenden Namespaces erforderlich:
Siehe auch
Aufgaben
Gewusst wie: Überschreiben der Zurück-Taste in Smartphone