Partager via


Comment : créer des touches d'accès rapide à l'aide des contrôles Label Windows Forms

Les contrôles Windows Forms Label peuvent être utilisés pour définir des clés d’accès pour d’autres contrôles. Lorsque vous définissez une touche d’accès dans un contrôle d’étiquette, l’utilisateur peut appuyer sur la touche Alt et le caractère que vous désignez pour déplacer le focus vers le contrôle qui le suit dans l’ordre de tabulation. Étant donné que les étiquettes ne peuvent pas recevoir le focus, le focus passe automatiquement au contrôle suivant dans l’ordre de tabulation. Utilisez cette technique pour attribuer des clés d’accès à des zones de texte, des zones de liste modifiables, des zones de liste et des grilles de données.

Pour affecter une clé d’accès à un contrôle avec une étiquette

  1. Dessinez d’abord l’étiquette, puis dessinez l’autre contrôle.

    -ou-

    Dessinez les contrôles dans n’importe quel ordre et définissez la TabIndex propriété de l’étiquette sur une valeur inférieure à l’autre contrôle.

  2. Définissez la propriété de UseMnemonic l’étiquette sur true.

  3. Utilisez un ampersand (&) dans la propriété de Text l’étiquette pour affecter la clé d’accès de l’étiquette. Pour plus d’informations, consultez Création de clés d’accès pour les contrôles Windows Forms.

    Remarque

    Vous pouvez afficher des ampersands dans un contrôle d’étiquette, plutôt que de les utiliser pour créer des clés d’accès. Cela peut se produire si vous liez un contrôle d’étiquette à un champ dans un jeu d’enregistrements où les données incluent des ampersands. Pour afficher des ampersands dans un contrôle d’étiquette, définissez la UseMnemonic propriété falsesur . Si vous souhaitez afficher des ampersands et avoir également une clé d’accès, définissez la UseMnemonic propriété sur true et indiquez la clé d’accès avec un ampersand (&) et l’ampersand à afficher avec deux ampersands.

    Label1.UseMnemonic = True  
    Label1.Text = "&Print"  
    Label2.UseMnemonic = True  
    Label2.Text = "&Copy && Paste"  
    
    label1.UseMnemonic = true;  
    label1.Text = "&Print";  
    label2.UseMnemonic = true;  
    label2.Text = "&Copy && Paste";  
    
    label1->UseMnemonic = true;  
    label1->Text = "&Print";  
    label2->UseMnemonic = true;  
    label2->Text = "&Copy && Paste";  
    

Voir aussi