2012-01-20 10 views
6

Considerare:Perché non viene visualizzato in un'etichetta Windows Form?

Label label = new Label(); 

label.Text = "&"; 

... Ma non riesco a vedere la &, dopo aver eseguito il programma.

Code

Come posso mostrare quel personaggio in un'etichetta?

Voglio mostrare solo il carattere. &

+1

non hai ricevuto l'errore di compilazione per non aver chiuso correttamente la quotazione? –

+0

Vedere lo screenshot, lo hanno fatto correttamente. – Joey

risposta

5

Utilizzare questa:

private void Form1_Load(object sender, EventArgs e) 
{ 
    label1.Text = "&&"; 
} 
4

& viene utilizzato come una risorsa Localizable in Windows Form. Ed è anche usato per specificare scorciatoie. Quindi è necessario sfuggire:

this.label1.Text = "&&"; 
+1

+1 per spiegare il motivo * e * una soluzione. –

15

Questo perché & in etichette, pulsanti e menu è prefisso per accedere ai caratteri principali, vale a dire quei personaggi è possibile premere con Alt di dare fuoco a un controllo diretto.

label1.UseMnemonic = false; 

eliminerà tale comportamento.

Dalla documentazione di UseMnemonic:

vero se l'etichetta non viene visualizzato il carattere e commerciale e sottolinea il carattere dopo la e commerciale nel suo testo visualizzato e tratta il carattere sottolineato come chiave di accesso; altrimenti, false se il carattere di e commerciale viene visualizzato nel testo del controllo. L'impostazione predefinita è true.

Se avete bisogno di visualizzare &e l'accesso comportamento chiave, allora avete bisogno di sfuggire al & come &&, come molti altri risposte menzionati.

Problemi correlati