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
Down | 1 | Klávesa je stisknutá. |
None | 0 | Klávesa není stisknutá. |
Toggled | 2 | Klávesa se přepíná. |
Příklady
Následující příklad změní barvu Button klíče, pokud KeyStates
je klíč předaný v souboru KeyEventArgsDown
. Stav klíče se určuje pomocí bitové AND
operace. Stejnou metodu lze použít k určení, jestli má klíč více stavů, 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ýčet. Klíč proto může být ve více stavech. Klíč může být například ve Down
stavu i ve Toggled
stavu. Pomocí bitových operací můžete určit přesný stav nebo stavy, ve které se klíč nachází.