2009-05-29 28 views
10

Muszę dodać szczegóły mojego pliku do wieloliniowego pola tekstowego. Ale wszystkie szczegóły są dodawane w jednym wierszu w polu tekstowym, a nie w pionowej kolejności. Użyłem Environment.NewLine i również użyłem "\ r \ n", ale nie jest to pomocne. Zaznaczam wieloliniowe pole tekstowe w formularzu Windows Forms, a także ustawię go na true, ale bez skutku.Jak dodać tekst w wieloliniowym polu tekstowym?

Moja linia kodu jest tak:

m_Txt.Multiline = true; 

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

Odpowiedz

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

dziękuję..dz pracował –

+2

Powinieneś oznaczyć to jako odpowiedź. –

+0

Czy to naprawdę odpowiada na pytanie? Czy ta odpowiedź nie dotyczy czegoś w czasie projektowania, a nie w czasie wykonywania, jak w pytaniu? –

0

Nie wiem, dlaczego Twój kod nie będzie działać, chyba że coś innego się dzieje.

Właśnie stworzyłem projekt WinForms przy użyciu C#, dodano pole tekstowe, ustawiono multilinię i dodano następujący kod - działa jako urok.

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

Jeśli programujesz programowo, dołącz nową linię do m_Txt.Lines, która jest łańcuchem [].

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

Czystsze odpowiedź brzmi:

Zakładając txtStatus jest pole tekstowe:

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

Za pomocą wbudowanego w wyliczenie oznacza czystsze kod.

0

Właśnie napisałem ten kod, wydaje się działać dobrze.

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; 
     } 
Powiązane problemy