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 |
---|---|
Diese Methode fängt in die Warteschlange eingereihte (bzw. bereitgestellte) Windows-Meldungen auf Anwendungsebene ab. |
|
Diese Methode fängt Windows-Meldungen auf Formular- und Steuerelementebene ab, bevor sie verarbeitet wurden. |
|
Diese Methode verarbeitet Windows-Meldungen auf Formular- und Steuerelementebene. |
|
Diese Methode führt die Standardverarbeitung von Windows-Meldungen auf Formular- und Steuerelementebene aus. Dabei wird die minimale Funktionalität eines Fensters bereitgestellt. |
|
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