Benutzereingabe in einer Windows Forms-Anwendung

In Windows Forms werden Benutzereingaben in Form von Windows-Meldungen an Anwendungen gesendet. Eine Reihe überschreibbarer Methoden verarbeitet diese Meldungen auf Anwendungs-, Formular- und Steuerelementebene. Wenn diese Methoden maus- oder tastaturbezogene Meldungen empfangen, lösen sie Ereignisse aus, die verarbeitet werden können, um Informationen über die Maus- oder Tastatureingabe zu erhalten. Oftmals können Windows Forms-Anwendungen sämtliche Benutzereingaben verarbeiten, indem einfach diese Ereignisse verarbeitet werden. In anderen Fällen kann eine Anwendung eine der Methoden überschreiben, die Nachrichten verarbeiten, um eine bestimmte Nachricht abzufangen, bevor diese von der Anwendung, dem Formular oder dem Steuerelement empfangen wird.

Maus- und Tastaturereignisse

Alle Windows Forms-Steuerelemente erben verschiedene Ereignisse, die mit Maus- und Tastatureingaben zu tun haben. Beispielsweise kann ein Steuerelement das KeyPress-Ereignis behandeln, um den Zeichencode einer gedrückten Taste zu bestimmen, oder ein Steuerelement kann das MouseClick-Ereignis behandeln, um die Position eines Mausklicks zu ermitteln. Weitere Informationen zu Maus- und Tastaturereignissen finden Sie unter Verwenden von Tastaturereignissen und Mausereignisse in Windows Forms.

Methoden zum Verarbeiten von Benutzereingabemeldungen

Formulare und Steuerelemente haben Zugriff auf die Schnittstelle IMessageFilter und mehrere überschreibbare Methoden, die Windows-Meldungen an verschiedenen Stellen der Nachrichtenwarteschlange verarbeiten. Diese Methoden verfügen alle über einen Message-Parameter, der die genauen Details von Windows-Meldungen kapselt. Sie können diese Methoden implementieren oder überschreiben, um die Nachricht zu untersuchen und anschließend zu verarbeiten oder an den nächsten Consumer in der Nachrichtenwarteschlange zu übergeben. In der folgenden Tabelle werden die Methoden vorgestellt, die die Windows-Meldungen in Windows Forms verarbeiten.

Methode Hinweise
PreFilterMessage Diese Methode fängt in die Warteschlange eingereihte (veröffentlichte) Windows-Nachrichten auf Anwendungsebene ab.
PreProcessMessage Diese Methode fängt Windows-Meldungen auf Formular- und Steuerelementebene ab, bevor diese verarbeitet werden.
WndProc Diese Methode verarbeitet Windows-Meldungen auf Formular- und Steuerelementebene.
DefWndProc Diese Methode führt die Standardverarbeitung von Windows-Meldungen auf Formular- und Steuerelementebene aus. Hierdurch wird die minimale Funktionalität eines Fensters gewährleistet.
OnNotifyMessage Diese Methode fängt Nachrichten auf Formular- und Steuerelementebene ab, nachdem diese verarbeitet wurden. Das Stilbit EnableNotifyMessage muss festgelegt werden, damit diese Methode aufgerufen wird.

Tastatur- und Mausmeldungen werden auch durch zusätzliche überschreibbare Methoden verarbeitet, die für diese Meldungstypen spezifisch sind. Weitere Informationen finden Sie unter Funktionsweise von Tastatureingaben und Funktionsweise von Mauseingaben in Windows Forms.

Weitere Informationen