Edit

Share via


KeyStates Enum

Definition

Specifies constants that define the state of a key.

This enumeration supports a bitwise combination of its member values.

C#
[System.Flags]
public enum KeyStates
Inheritance
KeyStates
Attributes

Fields

Name Value Description
None 0

The key is not pressed.

Down 1

The key is pressed.

Toggled 2

The key is toggled.

Examples

The following example changes the color of a Button if the KeyStates of the key passed in the KeyEventArgs is Down. The state of the key is determined by using a bitwise AND operation. The same technique can be used to determine whether a key has multiple states, such as being in the Toggled state and the Down state.

C#
// 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;
}

Remarks

The KeyStates class is a bit field (bitwise) enumeration. Therefore, a key can be in multiple states. For example, a key could be in the Down state as well as in the Toggled state. Use bit operations to determine the exact state or states the key is in.

Applies to

Product Versions
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

See also