2010-08-04 5 views

risposta

23

è necessario impostare la proprietà multilinea della casella di testo su true e si può usare

Environment.NewLine 

come la nuova linea di carattere.

È inoltre possibile utilizzare \ r \ n invece di Environment.NewLine

TextBox1.Text = "First line\r\nSecond line" 
1

In primo luogo, impostare la proprietà TextBox.Multiline su true. Quindi è possibile assegnare la proprietà TextBox.Lines a una matrice di stringhe.

textbox.Lines = s.Split('\n'); 
7

Come le altre risposte dicono che devi impostare .Multiline = true, ma io non credo che tu poi hanno di utilizzare la proprietà Lines. Se hai già il testo come una stringa, puoi assegnarlo alla proprietà Text normalmente. Se la stringa contiene '\ n' come separatori si può fare un ritorno a capo alla sostituzione del sistema attuale:

textBox1.Text = myString.Replace("\n", Environment.NewLine); 
1

primo luogo è necessario impostare la proprietà TextBox.Multiline su true.

Quindi è necessario inserire il testo nella casella di testo, sono disponibili due opzioni.

  • Impostare le linee come un array di stringhe:

    textbox.Lines = s.Split ('\ n');

  • Altrimenti è necessario utilizzare la fine riga di Windows ("\ r \ n") anziché la fine riga unix/c ("n") quando si imposta il testo. Questo può essere fatto usando Environment.NewLine se si desidera rendere il codice un po 'più chiaro.

    textBox1.Text = myString.Replace ("\ n", Environment.NewLine);

Se si desidera il codice per far fronte a entrambi i tipi di linea termina, allora si può strisce fuori il “\ r” prima di fare uno dei precedenti. I terminatori di linea nelle punture sono ancora molto più dolorosi di quanto dovrebbero essere!

2

Il primo metodo è:

textbox1.Text = "First " + System.Environment.NewLine + " Second"; 

Il secondo metodo è:

textbox1.Text = "First \r\n Second";