KeyStates 枚举

定义

指定用来定义键状态的常数。

此枚举支持其成员值的按位组合。

C#
[System.Flags]
public enum KeyStates
继承
KeyStates
属性

字段

名称 说明
Down 1

键已按下。

None 0

键未按下。

Toggled 2

键已切换。

示例

如果 传入的键的 Button 为 ,则以下示例更改 的颜色DownKeyEventArgsKeyStates 密钥的状态通过使用按 AND 位运算确定。 同一技术可用于确定一个键是否具有多个状态,例如处于 状态 ToggledDown 状态。

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;
}

注解

KeyStates 是按位) 枚举 (位字段。 因此,一个密钥可以处于多个状态。 例如,密钥可能处于 状态 DownToggled 状态。 使用位运算来确定密钥所处于的确切状态。

适用于

产品 版本
.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

另请参阅