英語で読む

次の方法で共有


KeyStates 列挙型

定義

キーの状態を定義する定数を指定します。

この列挙体は、メンバー値のビットごとの組み合わせをサポートしています。

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

フィールド

名前 説明
Down 1

キーが押された状態です。

None 0

キーが押されていない状態です。

Toggled 2

キーが切り替わった状態です。

次の例では、 で渡されるキーの ButtonKeyStates の場合、の色をKeyEventArgsDown変更します。 キーの状態は、ビットごとの AND 操作を使用して決定されます。 同じ手法を使用して、キーが状態やDown状態など、複数のToggled状態を持っているかどうかを判断できます。

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 ビット フィールド (ビットごとの) 列挙型です。 そのため、キーは複数の状態にすることができます。 たとえば、キーは状態と状態の間に存在するToggled可能性がありますDown。 ビット演算を使用して、キーの正確な状態または状態を判断します。

適用対象

製品 バージョン
.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

こちらもご覧ください