KeyStates Výčet
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Určuje konstanty, které definují stav klíče.
Tento výčet podporuje bitové kombinace hodnot jeho členů.
public enum class KeyStates
[System.Flags]
public enum KeyStates
[<System.Flags>]
type KeyStates =
Public Enum KeyStates
- Dědičnost
- Atributy
Pole
| Name | Hodnota | Description |
|---|---|---|
| None | 0 | Klávesa není stisknuta. |
| Down | 1 | Klávesa se stiskne. |
| Toggled | 2 | Klávesa se přepíná. |
Příklady
Následující příklad změní barvu klíče ButtonKeyStates předaného v je KeyEventArgsDown. Stav klíče se určuje pomocí bitové AND operace. Stejnou techniku lze použít k určení, jestli má klíč více stavů, jako je například stav Toggled a Down stav.
// 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
Poznámky
Třída KeyStates je bitové pole (bitové) výčtu. Klíč proto může být ve více stavech. Například klíč může být ve Down stavu i ve Toggled stavu. Pomocí bitových operací určete přesný stav nebo stavy, ve které je klíč.