web-dev-qa-db-fra.com

Entrez le symbole "&" dans une étiquette de texte dans Windows Forms?

Comment entrer des caractères spéciaux dans un Label en C # (Windows Forms)?

Si vous essayez d'écrire un "&" dans une étiquette, vous obtiendrez une sorte de trait de soulignement.

Alors, quel est l'équivalent C # de "&"? ("\ &" évidemment ne fonctionne pas).

94
Spectraljump

Deux voies:

  • Échapper avec une autre esperluette (&&).

  • Définissez UseMnemonic pour cette étiquette sur false. Cela entraîne la prise littérale de toutes les esperluettes dans le texte, vous n'avez donc pas besoin de les doubler. Vous perdrez cependant le soulignement et accéderez aux fonctionnalités clés.

    Vous pouvez définir la valeur soit dans le concepteur, soit dans le code:

    myLabel.UseMnemonic = false;
    myLabel.Text = "Text&Text";
    
188
BoltClock

Ajoutez une autre esperluette devant, alors: &&

Ou consultez les éléments suivants: Label.UseMnemonic (documentation MSDN)

17
Jens

Vous pouvez vous échapper et en l'ajoutant deux fois, pour essayer &&.

8
Øyvind Bråthen