Cette page vous a-t-elle été utile ?
Votre avis sur ce contenu est important. N'hésitez pas à nous faire part de vos commentaires.
Vous avez d'autres commentaires ?
1500 caractères restants
Exporter (0) Imprimer
Développer tout
Développer Réduire

Keys, énumération

Mise à jour : novembre 2007

Spécifie des codes et des modificateurs de touche.

Cette énumération possède un attribut ComVisibleAttribute qui permet la combinaison d'opérations de bits de ses valeurs de membres.

Espace de noms :  System.Windows.Forms
Assembly :  System.Windows.Forms (dans System.Windows.Forms.dll)

[ComVisibleAttribute(true)]
[FlagsAttribute]
[TypeConverterAttribute(typeof(KeysConverter))]
public enum Keys
/** @attribute ComVisibleAttribute(true) */
/** @attribute FlagsAttribute */
/** @attribute TypeConverterAttribute(KeysConverter) */
public enum Keys
public enum Keys

Nom de membreDescription
KeyCodeLe masque de bits pour extraire un code de touche à partir d'une valeur de touche.
ModifiersLe masque de bits pour extraire les modificateurs à partir d'une valeur de touche.
NoneAucune touche enfoncée.
LButtonLe bouton gauche de la souris
RButtonLe bouton droit de la souris.
CancelLa touche ANNULER.
MButtonLe bouton central de la souris (souris à trois boutons).
XButton1Le premier bouton x de la souris (souris à cinq boutons).
XButton2Le second bouton x de la souris (souris à cinq boutons).
BackLa touche RET. ARR.
TabLa touche TABULATION.
LineFeedLa touche SAUT DE LIGNE.
ClearLa touche EFFACER.
ReturnLa touche RETOUR.
EnterLa touche ENTRÉE.
ShiftKeyLa touche MAJ.
ControlKeyLa touche CTRL.
MenuLa touche ALT.
PauseLa touche PAUSE.
CapitalLa touche VERR. MAJ.
CapsLockLa touche VERR. MAJ.
KanaModeLa touche mode Kana IME.
HanguelModeLa touche mode Hangul IME (conservée pour la compatibilité ; utilisez HangulMode).
HangulModeLa touche mode Hangul IME.
JunjaModeLa touche mode Junja IME.
FinalModeLa touche mode final IME.
HanjaModeLa touche mode Hanja IME.
KanjiModeLa touche mode Kanji IME.
EscapeLa touche ÉCHAP.
IMEConvertLa touche de conversion IME.
IMENonconvertLa touche Nonconvert IME.
IMEAcceptLa touche Accepter IME remplace IMEAceept.
IMEAceeptLa touche Accepter IME. Obsolète, utilisez plutôt IMEAccept.
IMEModeChangeLa touche de modification de mode IME.
SpaceLa touche ESPACE.
PriorLa touche PAGE PRÉCÉDENTE.
PageUpLa touche PAGE PRÉCÉDENTE.
NextLa touche PAGE SUIVANTE.
PageDownLa touche PAGE SUIVANTE.
EndLa touche FIN.
HomeLa touche DÉBUT.
LeftLa touche GAUCHE.
UpLa touche HAUT.
RightLa touche DROITE.
DownLa touche BAS.
SelectLa touche SÉLECTION.
PrintLa touche IMPRIMER.
ExecuteLa touche EXÉCUTER.
SnapshotLa touche IMPRESSION ÉCRAN.
PrintScreenLa touche IMPRESSION ÉCRAN.
InsertLa touche INSER.
DeleteLa touche SUPPR.
HelpLa touche AIDE.
D0La touche 0.
D1La touche 1.
D2La touche 2.
D3La touche 3.
D4La touche 4.
D5La touche 5.
D6La touche 6.
D7La touche 7.
D8La touche 8.
D9La touche 9.
ALa touche A.
BLa touche B.
CLa touche C.
DLa touche D.
ELa touche E.
FLa touche F.
GLa touche G.
HLa touche H.
ILa touche I.
JLa touche J.
KLa touche K.
LLa touche L.
MLa touche M.
NLa touche N.
OLa touche O.
PLa touche P.
QLa touche Q.
RLa touche R.
SLa touche S.
TLa touche T.
ULa touche U.
VLa touche V.
WLa touche W.
XLa touche X.
YLa touche Y.
ZLa touche Z.
LWinLa touche du logo Windows de gauche (clavier Microsoft Natural Keyboard).
RWinLa touche du logo Windows de droite (clavier Microsoft Natural Keyboard).
AppsLa touche Application (clavier Microsoft Natural Keyboard).
SleepLa touche de mise en veille de l'ordinateur.
NumPad0La touche 0 sur le pavé numérique.
NumPad1La touche 1 sur le pavé numérique.
NumPad2La touche 2 sur le pavé numérique.
NumPad3La touche 3 sur le pavé numérique.
NumPad4La touche 4 sur le pavé numérique.
NumPad5La touche 5 sur le pavé numérique.
NumPad6La touche 6 sur le pavé numérique.
NumPad7La touche 7 sur le pavé numérique.
NumPad8La touche 8 sur le pavé numérique.
NumPad9La touche 9 sur le pavé numérique.
MultiplyLa touche de multiplication.
AddLa touche Ajouter.
SeparatorLa touche du séparateur.
SubtractLa touche de soustraction.
DecimalLa touche de décimale.
DivideLa touche de division.
F1La touche F1.
F2La touche F2.
F3La touche F3.
F4La touche F4.
F5La touche F5.
F6La touche F6.
F7La touche F7.
F8La touche F8.
F9La touche F9.
F10La touche F10.
F11La touche F11.
F12La touche F12.
F13La touche F13.
F14La touche F14.
F15La touche F15.
F16La touche F16.
F17La touche F17.
F18La touche F18.
F19La touche F19.
F20La touche F20.
F21La touche F21.
F22La touche F22.
F23La touche F23.
F24La touche F24.
NumLockLa touche VERR. NUM.
ScrollLa touche ARRÊT DÉFILEMENT.
LShiftKeyLa touche MAJ de gauche.
RShiftKeyLa touche MAJ de droite.
LControlKeyLa touche CTRL de gauche.
RControlKeyLa touche CTRL de droite.
LMenuLa touche ALT de gauche.
RMenuLa touche ALT de droite.
BrowserBackLa touche Précédente du navigateur (Windows 2000 ou version ultérieure).
BrowserForwardLa touche Suivante du navigateur (Windows 2000 ou version ultérieure).
BrowserRefreshLa touche Actualiser du navigateur (Windows 2000 ou version ultérieure).
BrowserStopLa touche Arrêter du navigateur (Windows 2000 ou version ultérieure).
BrowserSearchLa touche Rechercher du navigateur (Windows 2000 ou version ultérieure).
BrowserFavoritesLa touche Favoris du navigateur (Windows 2000 ou version ultérieure).
BrowserHomeLa touche Démarrage du navigateur (Windows 2000 ou version ultérieure).
VolumeMuteLa touche Volume muet (Windows 2000 ou version ultérieure).
VolumeDownLa touche Descendre le volume (Windows 2000 ou version ultérieure).
VolumeUpLa touche Monter le volume (Windows 2000 ou version ultérieure).
MediaNextTrackLa touche Piste suivante du média (Windows 2000 ou version ultérieure).
MediaPreviousTrackLa touche Piste précédente du média (Windows 2000 ou version ultérieure).
MediaStopLa touche Arrêter du média (Windows 2000 ou version ultérieure).
MediaPlayPauseLa touche Lecture/Pause du média (Windows 2000 ou version ultérieure).
LaunchMailLa touche Démarrer la messagerie (Windows 2000 ou version ultérieure).
SelectMediaLa touche Sélectionner le média (Windows 2000 ou version ultérieure).
LaunchApplication1La touche Démarrer l'application 1 (Windows 2000 ou version ultérieure).
LaunchApplication2La touche Démarrer l'application 2 (Windows 2000 ou version ultérieure).
OemSemicolonLa touche OEM du point-virgule sur un clavier standard américain (Windows 2000 ou version ultérieure).
Oem1Clé 1 OEM.
OemplusLa touche OEM d'addition sur un clavier régional (Windows 2000 ou version ultérieure).
OemcommaLa touche OEM de virgule sur un clavier régional (Windows 2000 ou version ultérieure).
OemMinusLa touche OEM de soustraction sur un clavier régional (Windows 2000 ou version ultérieure).
OemPeriodLa touche OEM de point sur un clavier régional (Windows 2000 ou version ultérieure).
OemQuestionLa touche OEM du point d'interrogation sur un clavier standard américain (Windows 2000 ou version ultérieure).
Oem2Clé 2 OEM.
OemtildeLa touche OEM du tilde sur un clavier standard américain (Windows 2000 ou version ultérieure).
Oem3Clé 3 OEM.
OemOpenBracketsLa touche OEM de crochet ouvrant sur un clavier standard américain (Windows 2000 ou version ultérieure).
Oem4Clé 4 OEM.
OemPipeLa touche OEM du signe | sur un clavier standard américain (Windows 2000 ou version ultérieure).
Oem5Clé 5 OEM.
OemCloseBracketsLa touche OEM de crochet fermant sur un clavier standard américain (Windows 2000 ou version ultérieure).
Oem6Clé 6 OEM.
OemQuotesLa touche OEM des guillemets simples et doubles sur un clavier standard américain (Windows 2000 ou version ultérieure).
Oem7Clé 7 OEM.
Oem8Clé 8 OEM.
OemBackslashLa touche OEM de guillemets ou de barre oblique inverse sur le clavier RT de 102 touches (Windows 2000 ou version ultérieure).
Oem102Clé 102 OEM.
ProcessKeyLa touche PROCESS KEY.
PacketPermet de passer des caractères Unicode comme s'il s'agissait de séquences de touches. La valeur de la touche Paquet est le mot inférieur d'une valeur de clé virtuelle 32 bits utilisée pour les méthodes d'entrée autres qu'au clavier.
AttnLa touche ATTN.
CrselLa touche CRSEL.
ExselLa touche EXSEL.
EraseEofLa touche ERASE EOF.
PlayLa touche de lecture.
ZoomLa touche ZOOM.
NoNameUne constante réservée à un usage futur.
Pa1La touche PA1.
OemClearLa touche EFFACER.
ShiftLa touche de modification MAJ.
ControlLa touche de modification CTRL.
AltLa touche de modification ALT.

La classe Keys contient des constantes à utiliser pour le traitement d'entrée au clavier. Les membres de l'énumération Keys sont constitués d'un code de touche et d'un jeu de modificateurs associés en une valeur entière unique. Dans l'interface de programmation d'applications (API) Win32, une valeur de touche comprend deux moitiés, avec les bits de poids fort contenant le code de touche (identique au code de touche virtuel de Windows) et les bits de poids faible représentant des modificateurs de touches telles que les touches MAJ, CONTRÔLE et ALT.

Remarque :

Cette énumération ne fournit aucun moyen de tester si les touches VERR. MAJ ou VERR. NUM sont actuellement activées. Vous pouvez utiliser l'une des techniques suivantes pour déterminer si ces touches sont activées :

  • Appelez la méthode IsKeyLocked de la classe Control.

  • Pour une plus grande précision, utilisez les fonctions de l'API Win32 GetKeyState, GetAsyncKeyState ou GetKeyboardState définies dans user32.dll. Pour plus d'informations sur l'appel de fonctions natives, consultez Consommation de fonctions DLL non managées.

Le tableau suivant affiche les valeurs de code de touche composées de deux valeurs énumérées, représentant à la fois les touches générales du fabricant d'ordinateurs OEM et les associations les plus spécifiques des claviers américains.

Valeur hexadécimale

Clavier américain

Touches générales du fabricant d'ordinateurs OEM

BA

OemSemicolon

Oem1

BF

OemQuestion

Oem2

C0

Oemtilde

Oem3

DB

OemOpenBrackets

Oem4

DC

OemPipe

Oem5

DD

OemCloseBrackets

Oem6

DE

OemQuotes

Oem7

E2

OemBackslash

Oem102

Attention :

Pour le .NET Framework 2.0, un IMEAccept membre a été ajouté pour remplacer l'entrée précédente (IMEAceept) qui était mal orthographiée. La version antérieure a été conservée pour la compatibilité descendante, mais il se peut qu'elle soit supprimée dans les futures versions du .NET Framework

L'exemple de code suivant utilise l'événement KeyDown pour déterminer le type de caractère entré dans le contrôle.

// Boolean flag used to determine when a character other than a number is entered.
private bool nonNumberEntered = false;

// Handle the KeyDown event to determine the type of character entered into the control.
private void textBox1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
    // Initialize the flag to false.
    nonNumberEntered = false;

    // Determine whether the keystroke is a number from the top of the keyboard.
    if (e.KeyCode < Keys.D0 || e.KeyCode > Keys.D9)
    {
        // Determine whether the keystroke is a number from the keypad.
        if (e.KeyCode < Keys.NumPad0 || e.KeyCode > Keys.NumPad9)
        {
            // Determine whether the keystroke is a backspace.
            if(e.KeyCode != Keys.Back)
            {
                // A non-numerical keystroke was pressed.
                // Set the flag to true and evaluate in KeyPress event.
                nonNumberEntered = true;
            }
        }
    }
}

// This event occurs after the KeyDown event and can be used to prevent
// characters from entering the control.
private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
    // Check for the flag being set in the KeyDown event.
    if (nonNumberEntered == true)
    {
        // Stop the character from being entered into the control since it is non-numerical.
        e.Handled = true;
    }
}



// Boolean flag used to determine when a character other than a number 
// is entered.
private boolean nonNumberEntered = false;

// Handle the KeyDown event to determine the type of character entered 
// into the control.
private void textBox1_KeyDown(Object sender, 
    System.Windows.Forms.KeyEventArgs e)
{
    // Initialize the flag to false.
    nonNumberEntered = false;

    // Determine whether the keystroke is a number from the top of the 
    // keyboard.
    if ((e.get_KeyCode().CompareTo(Keys.D0)) < 0 
        || (e.get_KeyCode().CompareTo(Keys.D9) > 0)) {

        // Determine whether the keystroke is a number from the keypad.
        if ((e.get_KeyCode().CompareTo(Keys.NumPad0) < 0 
            || (e.get_KeyCode().CompareTo(Keys.NumPad9)) > 0)) {

            // Determine whether the keystroke is a backspace.
            if (!(e.get_KeyCode().Equals(Keys.Back))) {
                    // A non-numerical keystroke was pressed.
                    // Set the flag to true and evaluate in KeyPress event.
                    nonNumberEntered = true;
            }
        }
    }
} //textBox1_KeyDown

// This event occurs after the KeyDown event and can be used to prevent
// characters from entering the control.
private void textBox1_KeyPress(Object sender, System.Windows.Forms.
    KeyPressEventArgs e)
{
    // Check for the flag being set in the KeyDown event.
    if (nonNumberEntered == true) {
        // Stop the character from being entered into the control since 
        // it is non-numerical.
        e.set_Handled(true);
    }
} //textBox1_KeyPress


Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professionnel Édition x64, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile pour Smartphone, Windows Mobile pour Pocket PC

Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

.NET Framework

Pris en charge dans : 3.5, 3.0, 2.0, 1.1, 1.0

.NET Compact Framework

Pris en charge dans : 3.5, 2.0, 1.0

Ajouts de la communauté

AJOUTER
Afficher:
© 2015 Microsoft