Partager via


Comment 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 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.

  1. Sélectionnez le contrôle dans le concepteur.

  2. Dans la fenêtre Propriétés de Visual Studio, définissez la TabIndex propriété du contrôle sur un nombre approprié.

    Volet Propriétés de Visual Studio pour .NET Windows Forms avec la propriété TabIndex affichée.

Programmatique

L’ordre de tabulation des contrôles peut être défini par le biais du code :

  1. 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.

  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 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.

  3. 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

  1. Sélectionnez le contrôle dans le concepteur.

  2. Dans la fenêtre Propriétés de Visual Studio, définissez la propriété TabStop sur False.

    Volet Propriétés de Visual Studio pour .NET Windows Forms avec la propriété TabStop affichée.

Définir TabStop par programmation

  1. Attribuez à la propriété TabStop la valeur false.

    Button1.TabStop = false;
    
    Button1.TabStop = False
    

Voir aussi