Come si inseriscono caratteri speciali in un Labelin 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 Labelin 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 UseMnemonicper 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";ToolStripStatusLabelche 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'UseMnemonicavevo mai visto prima. Quindi +1 per questa nuova illuminazione.