KeyStates Enumeración
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Especifica las constantes que definen el estado de una tecla.
Esta enumeración admite una combinación bit a bit de sus valores de miembro.
public enum class KeyStates
[System.Flags]
public enum KeyStates
[<System.Flags>]
type KeyStates =
Public Enum KeyStates
- Herencia
- Atributos
Campos
Down | 1 | La tecla está presionada. |
None | 0 | La tecla no está presionada. |
Toggled | 2 | La tecla está en estado alternativo. |
Ejemplos
En el ejemplo siguiente se cambia el color de si Button la KeyStates
propiedad de la clave pasada en KeyEventArgs es Down
. El estado de la clave se determina mediante una operación bit a AND
bit. La misma técnica se puede usar para determinar si una clave tiene varios estados, como estar en el Toggled
estado y el Down
estado.
// A bitwise AND operation is used in the comparison.
// e is an instance of KeyEventArgs.
// btnDown is a Button.
if ((e.KeyStates & KeyStates.Down) > 0)
{
btnDown.Background = Brushes.Red;
}
' A bitwise AND operation is used in the comparison.
' e is an instance of KeyEventArgs.
' btnDown is a Button.
If (e.KeyStates And KeyStates.Down) > 0 Then
btnDown.Background = Brushes.Red
Comentarios
La KeyStates
clase es una enumeración de campo de bits (bit a bit). Por lo tanto, una clave puede estar en varios estados. Por ejemplo, una clave podría estar en el Down
estado , así como en el Toggled
estado . Use operaciones de bits para determinar el estado exacto o los estados en los que se encuentra la clave.