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
| Nombre | Valor | Description |
|---|---|---|
| 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.