Benutzereingabe in einer Windows Forms-Anwendung

In Windows Forms werden Benutzereingaben in Form von Windows-Meldungen an Anwendungen gesendet. Diese Meldungen werden von einer Reihe überschreibbarer Methoden auf Anwendungs-, Formular- und Steuerelementebene verarbeitet. Wenn diese Methoden Maus- und Tastaturmeldungen empfangen, lösen sie Ereignisse aus, die behandelt werden können, um Informationen über die Maus- bzw. Tastatureingabe zu erhalten. In vielen Fällen können in Windows Forms-Anwendungen alle Benutzereingaben lediglich durch Behandeln dieser Ereignisse verarbeitet werden. In anderen Fällen muss eine Anwendung möglicherweise eine der Methoden, die die Meldungen verarbeiten, überschreiben, um eine bestimmte Meldung abzufangen, bevor sie von der Anwendung, dem Formular oder dem Steuerelement empfangen wird.

Maus- und Tastaturereignisse

Alle Windows Forms-Steuerelemente erben eine Reihe von Ereignissen, die im Zusammenhang mit Maus- und Tastatureingaben stehen. Ein Steuerelement kann beispielsweise das KeyPress-Ereignis behandeln, um den Zeichencode einer gedrückten Taste zu bestimmen. Ebenso kann ein Steuerelement das MouseClick-Ereignis behandeln, um die Position eines Mausklicks zu bestimmen. Weitere Informationen über die Maus- und Tastaturereignisse finden Sie unter Verwenden von Tastaturereignissen und Mausereignisse in Windows Forms.

Methoden, die Benutzereingabemeldungen verarbeiten

Formulare und Steuerelemente haben Zugriff auf die IMessageFilter-Schnittstelle sowie eine Reihe von überschreibbaren Methoden, die Windows-Meldungen an unterschiedlichen Stellen in der Meldungswarteschlange verarbeiten. Diese Methoden verfügen alle über einen Message-Parameter, der die systemnahen Details von Windows-Meldungen kapselt. Sie können diese Methoden implementieren oder überschreiben, um die Meldung zu überprüfen und sie anschließend entweder selbst verwenden oder an den nächsten Consumer in der Meldungswarteschlange übergeben. Die folgende Tabelle enthält die Methoden, mit denen alle Windows-Meldungen in Windows Forms verarbeitet werden.

Methode

Hinweise

PreFilterMessage

Diese Methode fängt in die Warteschlange eingereihte (bzw. bereitgestellte) Windows-Meldungen auf Anwendungsebene ab.

PreProcessMessage

Diese Methode fängt Windows-Meldungen auf Formular- und Steuerelementebene ab, bevor sie verarbeitet wurden.

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. Dabei wird die minimale Funktionalität eines Fensters bereitgestellt.

OnNotifyMessage

Diese Methode fängt Meldungen auf Formular- und Steuerelementebene ab, nachdem sie verarbeitet wurden. Damit diese Methode aufgerufen werden kann, muss das EnableNotifyMessage-Stilbit festgelegt werden.

Tastatur- und Mausmeldungen werden zudem durch zusätzliche überschreibbare Methoden verarbeitet, die speziell für diese Arten von Meldungen verwendet werden. Weitere Informationen finden Sie unter Funktionsweise von Tastatureingaben und Funktionsweise von Mauseingaben in Windows Forms.

Siehe auch

Weitere Ressourcen

Benutzereingaben in Windows Forms

Tastatureingaben in einer Windows Forms-Anwendung

Mauseingabe in einer Windows Forms-Anwendung