Guide pratique pour définir l’ordre de tabulation sur Windows Forms

L’ordre de tabulation est l’ordre dans lequel un utilisateur déplace le focus d’un contrôle vers un autre en appuyant sur tabulation. Chaque formulaire a son propre ordre de tabulation. Par défaut, l’ordre de tabulation est identique à l’ordre dans lequel vous avez créé les contrôles. La numérotation de l’ordre de tabulation commence par zéro.

Pour définir l’ordre de tabulation d’un contrôle

  1. Dans Visual Studio, dans le menu Affichage , sélectionnez Ordre des tabulations.

    Cela active le mode de sélection de l’ordre de tabulation sur le formulaire. Un nombre (représentant la TabIndex propriété) apparaît dans le coin supérieur gauche de chaque contrôle.

  2. Cliquez sur les contrôles de manière séquentielle pour établir l’ordre de tabulation souhaité.

    Remarque

    La place d’un contrôle dans l’ordre de tabulation peut être définie sur n’importe quelle valeur supérieure ou égale à 0. Lorsque des doublons se produisent, l’ordre z des deux contrôles est évalué et le contrôle en haut est tablé pour commencer. (L’ordre z est la superposition visuelle de contrôles sur un formulaire le long de l’axe z du formulaire [profondeur]. L’ordre z détermine les contrôles devant d’autres contrôles.) Pour plus d’informations sur l’ordre z, consultez Les objets de couche sur Windows Forms.

  3. Lorsque vous avez terminé, sélectionnez Ordre de tabulation dans le menu Affichage pour quitter le mode Ordre des onglets.

    Remarque

    Les contrôles qui ne peuvent pas obtenir le focus, ainsi que les contrôles désactivés et invisibles, n’ont pas de TabIndex propriété et ne sont pas inclus dans l’ordre de tabulation. Lorsque l’utilisateur appuie sur la touche Tab, ces contrôles sont ignorés.

Vous pouvez également définir l’ordre de tabulation dans la Fenêtre Propriétés à l’aide de la TabIndex propriété. La TabIndex propriété d’un contrôle détermine l’emplacement dans l’ordre de tabulation. Par défaut, le premier contrôle dessiné a la TabIndex valeur 0, le second a une TabIndex valeur de 1, et ainsi de suite.

En outre, par défaut, un GroupBox contrôle a sa propre TabIndex valeur, qui est un nombre entier. Un GroupBox contrôle lui-même ne peut pas avoir le focus au moment de l’exécution. Ainsi, chaque contrôle dans un a GroupBox sa propre valeur décimale TabIndex , commençant par .0. Naturellement, à mesure que le TabIndexGroupBox contrôle est incrémenté, les contrôles qu’il contient seront incrémentés en conséquence. Si vous avez modifié une TabIndex valeur comprise entre 5 et 6, la TabIndex valeur du premier contrôle de son groupe passe automatiquement à 6,0, et ainsi de suite.

Enfin, tout contrôle des nombreux sur votre formulaire peut être ignoré dans l’ordre de tabulation. En règle générale, appuyez successivement sur Tab au moment de l’exécution pour sélectionner chaque contrôle dans l’ordre de tabulation. En désactivant la TabStop propriété, vous pouvez passer un contrôle dans l’ordre de tabulation du formulaire.

Pour supprimer un contrôle de l’ordre de tabulation

Définissez la propriété du TabStop contrôle sur false dans la fenêtre Propriétés .

Contrôle dont TabStop la propriété a été définie pour false conserver sa position dans l’ordre de tabulation, même si le contrôle est ignoré lorsque vous parcourez les contrôles avec la touche Tab.

Remarque

Un groupe de cases d’option a un seul taquet de tabulation au moment de l’exécution. Le bouton sélectionné (autrement dit, le bouton avec sa Checked propriété définie sur true) a sa TabStop propriété automatiquement définie truesur , tandis que les autres boutons ont leur TabStop propriété définie sur false. Pour plus d’informations sur le regroupement de RadioButton contrôles, consultez Regroupement de contrôles RadioButton Windows Forms sur fonction en tant que jeu.

Voir aussi