2012-03-19 69 views
0

我在Windows窗體應用程序中有TextBox。我寫了一篇文章。如何將一行添加到文本框的Text屬性?

例如。

texbox.Text = " first line "; 
.... 
textbox.Text = "second line"; 

當我寫第二個文本時,第一行被刪除。如何離開第一行並在TextBox的下一行寫下一個文本?

我想以下結果:

first line 
second line 

回答

1
textbox.text = "first line"; 
textbox.text += "\nsecond line"; 

textbox.text = "first line"; 
textbox.text = textbox.text + "\nsecond line"; 
+0

我不知道現在爲什麼'\ N'不工作......但我用解決問題'Environment.NewLine' – user1031034 2012-03-19 12:20:57

1

你想要的TextMode屬性更改爲MultiLine

,那麼你可以編寫

texbox.text = " first line "; 
.... 
textbox.text += "\nsecond line"; 

請注意追加操作+=\n這是新行字符

0

您可以設置文本框multiline屬性爲true,並且可以使用\r\n爲多行文本象下面這樣:

TextBox1.Text = "First line\r\nSecond line"; 
0

你可以也要遵循以下方法。

textbox.text =「first line」; textbox.text = textbox.text + vbCrlf +「second line」;

+0

這是一個C#問題,沒有VB! – remio 2012-03-19 12:02:24

+0

textBox1.Text =「第一線」+ Environment.NewLine +「第二線」;你也可以這樣做,它會在C#代碼中正常工作。 – 2012-03-19 12:06:57

+0

感謝您的user1031034! ;) – remio 2012-03-19 12:09:11

1

我通常寫封裝。

的一個重要區別是使用的

Environment.Newline 

代替

"\n\r". 

而且,正如其他人指出的那樣,設置TextBox多財產。

public void WriteLine(string msg) 
    { 
     if (!string.IsNullOrEmpty(textBox.Text)) 
     { 
      msg = string.Format("{0}{1}", Environment.NewLine, msg); 
     } 
     textBox.AppendText(msg); 
    }