C# Keys-Enumeration Verwirrt: Schlüssel.Alt oder Schlüssel.RButton | - Tasten.ShiftKey | - Tasten.Alt

Ich versuche zu testen, ob die Alt-Taste gedrückt wurde.

Hatte ich eine Prüfung ähnlich:

private void ProcessCmdKey(Keys keyData)
{
 if (keyData == Keys.Alt)
 {
  System.Console.WriteLine ("Alt Key Pressed");
 } 
}

Sowieso unnötig zu sagen, wenn ich breakpointed, wenn ich gedrückt hatte, die Alt-Taste der debugger mir gesagt, der Schlüssel, der gedrückt wurde, war tatsächlich der Schlüssel.RButton | - Tasten.ShiftKey | - Tasten.Alt

Kann jemand etwas Licht auf, was Los ist oder vielleicht zeigen Sie mir einen Artikel, der erklären kann?

Dank
FZ

Bearbeiten:
Ich bin immer noch ein wenig verloren, warum die ENUM hätten andere bit-Werte gesetzt und nicht einfach die Alt-Taste? Ich verstehe, dass die enum kann mehr als 1 Staat mit den Fahnen attrivbute aber ich bin nicht sicher, warum es funktioniert, wenn alle, die ich gedrückt wurde Alt?

  • Ich bin neugierig, warum diese flags werden immer gesetzt, auch. Scheint wie ein bug.
InformationsquelleAutor Setheron | 2009-09-02
Schreibe einen Kommentar