2009-05-29 25 views
10

Devo aggiungere dettagli del mio file in una casella di testo multilinea. Ma tutti i dettagli vengono aggiunti in una singola riga nella casella di testo e non in una sequenza verticale. Ho usato Environment.NewLine e ho anche usato "\ r \ n", ma non è di alcun aiuto. Ho spuntato la casella di testo multilinea in un modulo di Windows Form e anche impostato su true ma senza alcun risultato.Come aggiungere testo in una casella di testo multilinea?

La mia linea di codice è simile a questo:

m_Txt.Multiline = true; 

m_Txt.Text = fileInfo.m_Title + "\r\n" + 
      fileInfo.m_Identifier + Environment.NewLine + 
      fileInfo.m_TotalTime; 

risposta

12

Shift+Enter

In the Visual Studio resource editor, you can hit "Shift + Enter" 
to create a new line, as doing something like "\r\n" will get escaped 
out. You will also need to increase the cell height to see both 
lines as it does not auto-size. 
+0

grazie. Ha funzionato –

+2

Si dovrebbe contrassegnare questo come la risposta allora. –

+0

Questo risponde veramente alla domanda? Non è questa la risposta a qualcosa in fase di progettazione, non in fase di esecuzione come nella domanda? –

0

Non certo perché il codice non funzionerebbe a meno che qualcosa sta succedendo.

Ho appena creato un progetto WinForms utilizzando C#, aggiunto una casella di testo, impostato su più righe e aggiunto il seguente codice: funziona con un certo fascino.

textBox1.Text = "a\r\nb"; 
2

Se lo si sta programmando, aggiungere la nuova riga a m_Txt.Lines, che è una stringa [].

m_Txt.Lines = new string[]{ fileInfo.m_Title, fileInfo.m_Identifier, fileInfo.m_TotalTime}; 
15

Una risposta più pulita è:

Supponendo txtStatus è una casella di testo:

txtStatus.Multiline = True; 
txtStatus.Clear(); 
txtStatus.Text += "Line 1" + Environment.NewLine; 
txtStatus.Text += "Line 2" + Environment.NewLine; 

Utilizzando il costruito nel enumerazione significa codice più pulito.

0

Ho appena scritto questo codice, sembra funzionare bene.

public void setComments(String comments) 
     { 
      String[] aux; 
      if(comments.Contains('\n')) //Multiple lines comments 
      { 
       aux = comments.Split('\n'); 
       for (int i = 0; i < aux.Length; i++) 
        this.textBoxComments.Text += aux[i] + Environment.NewLine; 
      } 
      else //One line comments 
       this.textBoxComments.Text = comments; 
     } 
Problemi correlati