2010-12-01 58 views

Répondre

168

Deux façons:

  • échapper avec un autre esperluette (&&).

  • Définissez UseMnemonic pour cette étiquette sur false. Cela entraîne la lecture littérale de toutes les perluètes dans le texte, vous n'avez donc pas besoin de doubler l'une d'entre elles. Vous perdrez le soulignement et accédez aux fonctionnalités clés.

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

    myLabel.UseMnemonic = false; 
    myLabel.Text = "Text&Text"; 
    
+0

Je connaissais déjà (et j'utilisais) le modèle '&&' mais le 'UseMnemonic' que je n'avais jamais vu auparavant. Donc +1 pour cette nouvelle illumination. – Oliver

+1

Ceci est la réponse canonique. Duplicates à cette question comprend http://stackoverflow.com/questions/4324310, http://stackoverflow.com/questions/7737532, http://stackoverflow.com/questions/9100607 et http://stackoverflow.com/questions/4324310. –

+0

Puisque 'ToolStripStatusLabel' n'a pas cette propriété, si je veux l'utiliser sur un StatusStrip, suis-je obligé de l'échapper avec une autre perluète? – AdamMc331

7

Vous pouvez échapper & en ajoutant deux fois, d'essayer &&.

-2

Je ne sais pas comment utiliser « & » dans le concepteur, mais dans la vous pouvez utiliser le code '& &' pour montrer une '&'

+3

"&&" fonctionne bien dans le concepteur. Il suffit de l'entrer où vous changez le texte. – Spectraljump

-4

Essayez ceci:

((char)0x26).ToString()