1、要讓一個Windows Form的TextBox顯示多行文本就得把它的Multiline屬性設置為true。 這個大家都知道,可是當你要在代碼中為Text屬性設置多行文本的時候可能會遇到點麻煩:) 你往往會想到直接付給一個含有換行符"\n"的字符串給Text屬性: aTextBox.Text = "First Line\nSecond Line\nThird Line";可是實際運行的時候你卻發現它始終不會換行,顯示的結果為"First LineSecond LineThirdLine"。 其實主要是因為TextBox運行在Windows上。Windows能夠顯示的換行必須由兩個字符組成:carriage return & line feed,也就是必須是"\r\n"。如果只是"\n"在Windows中不能顯示為換行的,這與Linux/Unix等其他的操作系統不一樣。所以上邊如果把"\n"替換成"\r\n"就可以了。 其實問題仍然沒有很好的解決,因為用"\r\n"能夠滿足Windows的要求了,但是如果是其他平台怎么辦?為了要確保讓換行效果在各種平台上都能夠正常的顯示,請用Environment.NewLine。它可以確保在不同的平台下都能夠返回正確的換行字符,在Windows下是\r\n,在 Linux(Mono)下就應該是\n了。所以上面的代碼應該寫成: aTextBox.Text = "First Line" + Environment.NewLine + "Second Line" + Environment.NewLine + "Third Line"; 另外你也可以用verbatim string literal(用@開始的字符串)的形式來輸入換行符: aTextBox.Text = @"First Line Second Line Third Line"; 2、如何在多行TextBox中用滾動條,使添加文本后自動滾動顯示到最后一行? 方法是使用ScrollToCaret方法,自動滾動到插入符的位置,如: textBox.AppendText(Label); // 追加文本,並且使得光標定位到插入地方。 textBox.ScrollToCaret(); this.textBox.Focus();//獲取焦點 this.textBox.Select(this.textBox.TextLength,0);//光標定位到文本最后 this.textBox.ScrollToCaret();//滾動到光標處