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

Weitere Ressourcen

Smartphone-Entwicklung und .NET Compact Framework