KeyStates 列舉

定義

指定定義按鍵狀態的常數。

此列舉支援其成員值的位元組合。

C#
[System.Flags]
public enum KeyStates
繼承
KeyStates
屬性

欄位

名稱 Description
Down 1

已按下按鍵。

None 0

未按下按鍵。

Toggled 2

已切換按鍵。

範例

如果 KeyStates 傳入KeyEventArgs之金鑰的 為 Down,則下列範例會變更 的Button色彩。 索引鍵的狀態是使用位 AND 運算來決定。 相同的技術可用來判斷索引鍵是否有多個狀態,例如處於 Toggled 狀態和 Down 狀態。

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 是位欄位, (位) 列舉。 因此,索引鍵可以處於多個狀態。 例如,索引鍵可能處於 Down 狀態和 Toggled 狀態。 使用位作業來判斷金鑰所在的確切狀態或狀態。

適用於

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

另請參閱