Zugriff auf aktuelle Tastaturmodifizierertasten in Windows Forms
Windows Forms bietet einfachen Zugriff auf die Position des Cursors über die Klasse Cursors
. Die Ermittlung der aktuell gedrückten Tastaturtasten erfordert jedoch einen anderen Ansatz.
Bestimmen des Modifikatorschlüsselstatus ohne Ereignishandler
Sie müssen die Ereignisse KeyDown
und KeyUp
nicht verarbeiten, um zu prüfen, ob Zusatztasten gedrückt wurden. Die Control
-Klasse stellt die ModifierKeys
-Eigenschaft bereit, die direkt den Status der Modifikatortasten (Umschalt, Strg, Alt) widerspiegelt.
Überprüfung der Umschalttaste:
Um festzustellen, ob die Umschalttaste derzeit gedrückt ist, verwenden Sie dieses Code-Snippet:
<code class="language-csharp">if ((Control.ModifierKeys & Keys.Shift) != 0) { // Shift key (or Shift + other keys) is pressed }</code>
Diese Bedingung gilt auch, wenn sowohl die Umschalt- als auch die Strg-Taste gleichzeitig gedrückt werden. Um gezielt nur die Umschalttaste zu prüfen:
<code class="language-csharp">if (Control.ModifierKeys == Keys.Shift) { // Only the Shift key is pressed }</code>
Hinweis: Wenn sich Ihr Code in einer Klasse befindet, die von Control
erbt (z. B. ein Formular), können Sie ModifierKeys
direkt ohne das Präfix Control.
verwenden.
Das obige ist der detaillierte Inhalt vonWie kann ich aktuell gedrückte Zusatztasten in Windows Forms ohne Ereignishandler erkennen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!