KeyStates Enum

Definition

Anger konstanter som definierar tillståndet för en nyckel.

Den här uppräkningen stöder en bitvis kombination av dess medlemsvärden.

public enum class KeyStates
[System.Flags]
public enum KeyStates
[<System.Flags>]
type KeyStates = 
Public Enum KeyStates
Arv
KeyStates
Attribut

Fält

Name Värde Description
None 0

Nyckeln är inte intryckt.

Down 1

Tangenten trycks på.

Toggled 2

Nyckeln är växlad.

Exempel

I följande exempel ändras färgen på en Button om KeyStates nyckeln som skickas i KeyEventArgs är Down. Nyckelns tillstånd bestäms med hjälp av en bitvis AND åtgärd. Samma teknik kan användas för att avgöra om en nyckel har flera tillstånd, till exempel att vara i Toggled tillståndet och Down tillståndet.

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

Kommentarer

Klassen KeyStates är en bitfältuppräkning (bitvis). Därför kan en nyckel vara i flera tillstånd. En nyckel kan till exempel vara i Down tillståndet och i tillståndet Toggled . Använd bitåtgärder för att fastställa det exakta tillståndet eller tillstånd som nyckeln finns i.

Gäller för

Se även