Unterschied zwischen den Tasten.Shift und die Tasten.ShiftKey
In meiner Anwendung, die ich erkennen, wenn eine Taste gedrückt wird, und sehen, ob der Modifikator ist die shift-Taste, aber die Tasten enumerator hat Shift und ShiftKey.
Scheint es, die Veranstaltung wird immer senden Schlüssel.Shift, aber es ist ein Fall, wo die Tasten.ShiftKey, verwendet werden?
(und die gleiche Frage gilt für die Tasten.Steuerung und Tasten.ControlKey)
Vielen Dank für jede Eingabe.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Keys.Shift
ist ein modifier-key (für key-Kombinationen), währendKeys.ShiftKey
ist eine regelmäßige Schlüssel-code, wie die meisten anderen in derKeys
enumeration.KeyEventArgs
, verwenden SieKeys.Shift
zu prüfen, gegenKeyEventArgs.Modifiers
während Sie verwenden würdenKeys.ShiftKey
zu prüfen, gegenKeyEventArgd.KeyCode
. Schauen Sie sich die Beispiele in der MSDN-Website.Keys.ShiftKey
bezieht sich auf den tatsächlichen Umschalt-Taste gedrückt, währendKeys.Shift
bezieht sich auf die shift-Modifikation selbst.Keys.ShiftKey
verwendet werden können, wie die anderen key-codes zu überprüfen, Druckmaschinen, aber Sie kann nicht überprüfen, um zu sehen, ob dieKeys.Shift
war gedrückt, denn es symbolisiert einen Zustand und nicht als ein Objekt. Ich hoffe, das macht Sinn.Siehe hier:
http://msdn.microsoft.com/en-us/library/system.windows.forms.keys.aspx