Partager via


Ajouter un raccourci de touche d’accès à un contrôle

Une touche d’accès est un caractère souligné dans le texte d’un menu, d’un élément de menu ou de l’étiquette d’un contrôle tel qu’un bouton. Avec une touche d’accès, l’utilisateur peut interagir avec le contrôle en appuyant sur la touche Alt en combinaison avec la clé d’accès prédéfinie. Par exemple, si un bouton exécute une procédure pour imprimer un formulaire, et que sa propriété Text est définie sur « Imprimer », ajout d’un ampersand (&) avant la lettre « P » entraîne l’souligné de la lettre « P » dans le texte du bouton au moment de l’exécution. L’utilisateur peut exécuter la commande associée au bouton en appuyant sur la combinaison de touches Alt + P .

Les contrôles qui ne peuvent pas recevoir le focus ne peuvent pas avoir de clés d’accès, à l’exception des contrôles d’étiquette. Pour plus d’informations, consultez Utiliser une étiquette pour activer un contrôle.

Conseil / Astuce

La touche d’accès peut ne pas être visible sur le contrôle tant que la touche Alt n’est pas enfoncée.

Concepteur

Dans la fenêtre Propriétés de Visual Studio, définissez la propriété Texte sur une chaîne qui inclut une esperluette (&) avant la lettre qui sera la touche d'accès rapide. Par exemple, pour définir la lettre « P » comme clé d’accès, entrez &imprimer .

Boîte de dialogue Propriétés Boîte de dialogue Propriétés avec la propriété Texte sélectionnée et la touche d'accès rapide

Programmatique

Définissez la propriété Text sur une chaîne qui inclut un ampersand (&) avant la lettre qui sera le raccourci.

' Set the letter "P" as an access key.
Button1.Text = "&Print"
// Set the letter "P" as an access key.
button1.Text = "&Print";

Utiliser une étiquette pour concentrer un contrôle

Même si une étiquette ne peut pas être axée, elle a la possibilité de concentrer le contrôle suivant dans l’ordre de tabulation du formulaire. Chaque contrôle reçoit une valeur à la propriété TabIndex, généralement dans l’ordre séquentiel croissant. Lorsque la touche d'accès rapide est affectée à la propriété Label.Text, le contrôle suivant dans l’ordre de tabulation est prioritaire.

À l’aide de l’exemple de la section programmatique, si le bouton n’a pas de texte défini, mais présente plutôt une image d'une imprimante, vous pouvez utiliser une étiquette pour mettre le focus sur le bouton.

// Set the letter "P" as an access key.
label1.Text = "&Print";
label1.TabIndex = 9
button1.TabIndex = 10
' Set the letter "P" as an access key.
Label1.Text = "&Print"
Label1.TabIndex = 9
Button1.TabIndex = 10

Afficher un ampersand

Lorsque vous définissez le texte ou la légende d’un contrôle qui interprète un ampersand (&) comme clé d’accès, utilisez deux ampersands consécutifs (&&) pour afficher un seul ampersand. Par exemple, le texte d’un bouton défini sur "&Print && Close" s’affiche dans la légende de Print & Close:

// Set the letter "P" as an access key.
button1.Text = "&Print && Close";
' Set the letter "P" as an access key.
Button1.Text = "&Print && Close"

afficher un ampersand dans un bouton

Voir aussi