2012-11-08 14 views
26

Come è possibile aggiungere una nuova riga a Text a in fase di progettazione? Ci sono alcuni post su Stack Overflow su come farlo in code-behind, ma non c'è ancora un post su questo per il design time, sembra?Aggiungi nuova riga al testo dell'etichetta in fase di progettazione

+0

Possibile duplicato di * [A capo automatico per un'etichetta in Windows Forms] (http://stackoverflow.com/questions/1204804/word-wrap-for-a-label-in-windows-forms) * –

risposta

44

Quando si fa clic sull'etichetta Proprietà testo nella finestra Proprietà per l'etichetta, viene visualizzato un menu a discesa in cui è possibile, quando si preme Immettere, passare alla nuova riga. Ho appena provato, e funziona in Visual Studio 2010.

Ecco uno screenshot per chiarire:

Editing multiline label

+1

Tutto questo volta che ho usato le caselle di testo per la multilinea perché non ho mai potuto capirlo nella finestra delle proprietà lol .. Grazie amico. – Codezilla

+1

Solo un commento, non funziona nelle versioni legacy di Visual Studio, come Visual Studio NET 2003 (Net Framework 1.1). Certamente, esistono a malapena ma se ne tiene conto se stai facendo qualcosa in un progetto legacy;) – user1624552

+0

non funziona anche nel mio Visual Studio 2012. Grazie per la risposta. So solo che la modalità multilinea esiste solo nella casella di testo – monikapatel

11

fase di progettazione \ r \ n farà il trucco -

 label1.Text = "Multi-line \r\nlabel" 

Puoi provare anche l'impostazione nel codice generato dal designer -

 this.label2.Location = new System.Drawing.Point(151, 120); 
     this.label2.Name = "label2"; 
     this.label2.Size = new System.Drawing.Size(35, 13); 
     this.label2.TabIndex = 1; 
     this.label2.Text = "Multi-line \r\n label"; 

R tempo un -

 label1.Text = "Multi-line" + Environment.NewLine + "label"; 
+0

Il tempo di progettazione si riferisce all'utente che progetta l'app in Visual Studio. Tutto il codice sopra riportato è code-behind. – Candide

+0

@Candide cosa ti fa dire questo? Ho chiaramente menzionato che questo è un codice generato dal designer e se pensate che il codice generato dal designer non sia il tempo di progettazione, allora cancellerò felicemente la mia risposta. – paragy

+1

@alliswell l'opzione del tempo di progettazione non funziona, o la trasforma in \\ r \\ n – Renae

5

È possibile utilizzare <br /> nella stringa, per esempio:

MyLabel.Text = "This is my text" + "<br />" + "This is my new line text"; 
+0

Questo è quello che stavo cercando. –

0

Quando si ottiene la casella di formattazione per cadere giù, utilizzare 'Shift + Invio' per andare a una nuova linea . 'Invio' fa solo chiudere la scatola. Almeno, questa è la mia esperienza in VS2015.