2009-05-29 10 views
10

Ich muss Details meiner Datei in eine mehrzeilige Textbox hinzufügen. Aber alle Details werden in einer einzigen Zeile im Textfeld und nicht in einer vertikalen Reihenfolge hinzugefügt. Ich habe Environment.NewLine benutzt und auch "\ r \ n" benutzt, aber das hilft nicht. Ich habe das mehrzeilige Textfeld in einem Windows Forms-Formular markiert und es auch auf "true" gesetzt, aber ohne Erfolg.Wie füge ich Text in eine mehrzeilige Textbox ein?

Code Meine Linie ist wie folgt:

m_Txt.Multiline = true; 

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

Antwort

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

danke..es hat funktioniert –

+2

Sie sollten dies als die Antwort dann markieren. –

+0

Beantwortet das wirklich die Frage? Ist diese Antwort nicht etwas zur Designzeit, nicht zur Laufzeit wie in der Frage? –

0

nicht sicher, warum Ihr Code würde sonst nicht funktionieren, wenn etwas passiert.

Ich habe gerade ein WinForms-Projekt mit C# erstellt, ein Textfeld hinzugefügt, es mehrzeilig gesetzt und den folgenden Code hinzugefügt - funktioniert ein Charme.

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

Wenn Sie es programmatisch tun, hängen Sie die neue Zeile an m_Txt.Lines an, was eine Zeichenfolge [] ist.

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

A cleane Antwort ist:

Angenommen txtStatus ist eine Textbox:

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

der in Aufzählung bedeutet cleanen Code eingebaut Verwendung.

0

Ich habe gerade diesen Code geschrieben, scheint gut zu funktionieren.

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; 
     } 
Verwandte Themen