2009-05-29 21 views
10

Tengo que agregar detalles de mi archivo en un cuadro de texto de líneas múltiples. Pero todos los detalles se agregan en una sola línea en el cuadro de texto y no en una secuencia vertical. Usé Environment.NewLine y también usé "\ r \ n", pero no sirve de nada. He marcado el cuadro de texto de líneas múltiples en un formulario de Windows Forms y también lo configuré en verdadero, pero fue en vano.Cómo agregar texto en un cuadro de texto de varias líneas?

Mi línea de código es la siguiente:

m_Txt.Multiline = true; 

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

Respuesta

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

gracias ... funcionó –

+2

Debe marcar esto como la respuesta a continuación. –

+0

¿Esto realmente responde la pregunta? ¿No es esta respuesta sobre algo en tiempo de diseño, no en tiempo de ejecución como en la pregunta? –

0

No sé por qué el código no funcionaría a menos que algo más está sucediendo.

Acabo de crear un proyecto de WinForms usando C#, agregué un cuadro de texto, lo configuré en varias líneas y agregué el siguiente código: funciona con encanto.

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

Si lo hace programáticamente, agregue la nueva línea a m_Txt.Lines, que es una cadena [].

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

Una respuesta más limpia es:

Suponiendo txtStatus es un cuadro de texto:

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

utilizando el construido en la enumeración significa que un código más limpio.

0

Acabo de escribir este código, parece estar funcionando bien.

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; 
     } 
Cuestiones relacionadas