Come si inseriscono caratteri speciali in un Label
in C # (Windows Form)?
Se provi a scrivere una "&" in un'etichetta, otterrai invece una sorta di trattino basso ..
Allora qual è l'equivalente C # di "&"? ("\ &" ovviamente non funziona).
Come si inseriscono caratteri speciali in un Label
in C # (Windows Form)?
Se provi a scrivere una "&" in un'etichetta, otterrai invece una sorta di trattino basso ..
Allora qual è l'equivalente C # di "&"? ("\ &" ovviamente non funziona).
Risposte:
Due strade:
Scappa con un'altra e commerciale ( &&
).
Imposta UseMnemonic
per quell'etichetta su false
. Ciò fa sì che tutte le e commerciali all'interno del testo vengano prese alla lettera, quindi non è necessario raddoppiarne nessuna. Tuttavia, perderai la sottolineatura e accederai alle funzionalità chiave.
Puoi impostare il valore nel designer o nel codice:
myLabel.UseMnemonic = false;
myLabel.Text = "Text&Text";
ToolStripStatusLabel
che non ha questa proprietà, se voglio usarlo su StatusStrip sono costretto a scappare con un'altra e commerciale?
String.Replace("&", "&&")
ogni volta che ho impostato il testo, in modo da poter sfuggire alla e commerciale senza modificare il mio oggetto stesso e rovinare il modo in cui viene visualizzato altrove.
Aggiungi un'altra e commerciale davanti ad essa, quindi: &&
Oppure dai un'occhiata a quanto segue: Label.UseMnemonic (documentazione MSDN)
Puoi scappare e aggiungendolo due volte, per provare &&
.
Non so come usare "&" nel designer, ma nel codice puoi usare "&&" per mostrare un "&"
Prova questo:
((char)0x26).ToString()
&&
schema ma non l'UseMnemonic
avevo mai visto prima. Quindi +1 per questa nuova illuminazione.