Partage via


KeyStates Énumération

Définition

Spécifie des constantes qui définissent l'état d'une touche.

Cette énumération prend en charge une combinaison au niveau du bit de ses valeurs membres.

public enum class KeyStates
[System.Flags]
public enum KeyStates
[<System.Flags>]
type KeyStates = 
Public Enum KeyStates
Héritage
KeyStates
Attributs

Champs

Down 1

La touche est enfoncée.

None 0

La touche n'est pas enfoncée.

Toggled 2

La touche est basculée.

Exemples

L’exemple suivant modifie la couleur d’un Button si le KeyStates de la clé passée dans est KeyEventArgsDown. L’état de la clé est déterminé à l’aide d’une opération au niveau du AND bit. La même technique peut être utilisée pour déterminer si une clé a plusieurs états, comme l’état Toggled et l’état Down .

// 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

Remarques

La KeyStates classe est une énumération de champ de bits (au niveau du bit). Par conséquent, une clé peut se trouver dans plusieurs états. Par exemple, une clé peut être à l’état Down ainsi qu’à l’état Toggled . Utilisez des opérations de bits pour déterminer l’état exact ou les états dans utilisant la clé.

S’applique à

Voir aussi