c# .net key modifiers

c# - Diferencia entre Keys.Shift y Keys.ShiftKey



.net modifiers (2)

En mi aplicación, detecto cuando se presiona una tecla y veo si el modificador es la tecla de mayúsculas, pero el enumerador de teclas tiene Shift y ShiftKey.

Parece que el evento siempre está enviando Keys.Shift, pero ¿hay algún caso en el que se use Keys.ShiftKey?

(y la misma pregunta se aplica a Keys.Control y Keys.ControlKey)

Gracias por cualquier entrada.


Keys.Shift es una clave modificadora (utilizada para combinaciones de teclas), mientras que Keys.ShiftKey es un código de clave normal, como la mayoría de los demás en la enumeración de Keys .


Keys.ShiftKey refiere a la tecla de cambio real, mientras que Keys.Shift refiere a la modificación de cambio en sí. Keys.ShiftKey se puede utilizar como los demás códigos de tecla para verificar si hay pulsaciones, pero no puede verificar si se presionó la Keys.Shift porque representa un estado en lugar de un objeto. Espero que esto tenga sentido.

Mira aquí:

Keys