KeyStates Enumeração

Definição

Especifica constantes que definem o estado de uma chave.

Esta enumeração suporta uma combinação bit-a-bit dos respetivos valores membro.

public enum class KeyStates
[System.Flags]
public enum KeyStates
[<System.Flags>]
type KeyStates = 
Public Enum KeyStates
Herança
KeyStates
Atributos

Campos

Name Valor Description
None 0

A tecla não é pressionada.

Down 1

A tecla é pressionada.

Toggled 2

A tecla é alternada.

Exemplos

O exemplo seguinte altera a cor de a Button se o KeyStates da chave passada em o KeyEventArgs for Down. O estado da chave é determinado através de uma operação bit a AND bit. A mesma técnica pode ser usada para determinar se uma chave tem múltiplos estados, como estar no Toggled estado e no 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

Observações

A KeyStates classe é uma enumeração bit por campo (bit a bit). Portanto, uma chave pode estar em múltiplos estados. Por exemplo, uma chave pode estar tanto no Down estado como no Toggled estado. Use operações de bits para determinar o estado exato ou estados em que a chave está.

Aplica-se a

Ver também