Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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 la touche Tab. 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 et augmente en valeur et est définie avec la TabIndex propriété.
Vous pouvez également définir l’ordre de tabulation directement à l’aide de la fenêtre Propriété du concepteur ou du mode Ordre de tabulation.
L’ordre de tabulation peut être défini dans la fenêtre Propriétés du concepteur à 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 ajouté au concepteur a la TabIndex
valeur 0, le second a une TabIndex
valeur de 1, et ainsi de suite. Une fois le plus élevé TabIndex
concentré, appuyez sur Tab pour concentrer le contrôle avec la valeur la plus basse TabIndex
.
Les contrôles de conteneur, tels qu’un GroupBox contrôle, traitent leurs enfants comme distincts du reste du formulaire. Chaque enfant du conteneur a sa propre TabIndex valeur. Étant donné qu'un contrôle conteneur ne peut pas recevoir le focus, lorsque l'ordre de tabulation atteint le contrôle conteneur, le contrôle enfant du conteneur avec la plus basse valeur de TabIndex
reçoit le focus. Lorsque la touche Tab est enfoncée, chaque contrôle enfant est concentré en fonction de sa TabIndex
valeur jusqu’au dernier contrôle. Lorsque Tab est enfoncé sur le dernier contrôle, le focus passe au contrôle suivant dans le conteneur parent, sur la base de la valeur TabIndex
suivante.
Tout contrôle de votre formulaire peut être ignoré dans l’ordre de tabulation en définissant la propriété TabStop à false.
Concepteur
Utilisez la fenêtre Propriétés de Visual Studio pour définir l’ordre de tabulation d’un contrôle.
Sélectionnez le contrôle dans le concepteur.
Dans la fenêtre Propriétés de Visual Studio, définissez la
TabIndex
propriété du contrôle sur un nombre approprié.
Programmatique
L’ordre de tabulation des contrôles peut être défini par le biais du code :
Définissez la
TabIndex
propriété sur une valeur numérique.Button1.TabIndex = 1
Button1.TabIndex = 1;
Utiliser le mode Ordre de tabulation
Le Concepteur visuel de Visual Studio offre un moyen interactif de définir la TabIndex propriété pour les contrôles. Le mode Ordre des onglets vous permet de définir l'ordre des contrôles de manière séquentielle en cliquant dessus dans le Concepteur visuel.
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.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 des couches (z-order) des deux contrôles est évalué et le contrôle en haut est sélectionné en premier. (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.
Pour terminer, sélectionnez à nouveau Afficher>l’ordre de tabulation .
Remarque
Les contrôles qui ne peuvent pas être concentrés, tels que les contrôles désactivés et invisibles, ne sont pas inclus dans l’ordre de tabulation. Lorsque l’utilisateur appuie sur la touche Tab , ces contrôles sont ignorés.
Supprimer un contrôle de l’ordre de tabulation
Vous pouvez empêcher un contrôle de recevoir le focus lorsque la touche Tab est enfoncée, en définissant la propriété TabStopfalse
. Le contrôle est ignoré lorsque vous parcourez les contrôles avec la touche Tab . Le contrôle ne perd pas son ordre de tabulation lorsque cette propriété est définie sur false
.
Remarque
Un groupe de boutons radio a un seul taquet de tabulation à l'exécution. Le bouton sélectionné, celui dont la propriété Checked est définie à true
, a sa propriété TabStop automatiquement définie à true
. Les autres boutons du groupe de cases d’option ont leur propriété TabStop
définie à false
.
Définir TabStop avec le concepteur
Sélectionnez le contrôle dans le concepteur.
Dans la fenêtre Propriétés de Visual Studio, définissez la propriété TabStop sur
False
.
Définir TabStop par programmation
Attribuez à la propriété
TabStop
la valeurfalse
.Button1.TabStop = false;
Button1.TabStop = False
Voir aussi
.NET Desktop feedback