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í: