Ich habe versucht zu testen, ob die Alt-Taste gedrückt wurde.C# Keys Enumeration Confused: Keys.Alt oder Keys.RButton | Schlüssel.ShiftKey | Keys.Alt
Ich hatte einen Scheck ähnlich wie:
private void ProcessCmdKey(Keys keyData)
{
if (keyData == Keys.Alt)
{
System.Console.WriteLine ("Alt Key Pressed");
}
}
Anyways unnötig zu sagen, wenn ich breakpointed, wenn ich die Alt gedrückt hatte Schlüssel der Debugger mir gesagt, der Schlüssel, der gedrückt wurde, war eigentlich Keys.RButton | Schlüssel.ShiftKey | Keys.Alt
Kann jemand etwas Licht auf das werfen, was vor sich geht, oder mich vielleicht auf einen Artikel hinweisen, der erklären kann?
Dank FZ
Edit: ich etwas bin immer noch, warum die ENUM verloren haben andere Bit hätte Werte gesetzt und kann nicht einfach die Alt-Taste? Ich verstehe, dass die Enum kann mehr als 1 Staat mit den Flaggen attrivbute enthalten, aber ich bin mir nicht sicher, warum es tut, wenn alles, was ich drückte, war Alt?
Ich bin gespannt, warum diese Flags auch immer gesetzt sind. Scheint wie ein Fehler. – stone