2008年9月19日 星期五

c# textbox newline換行

C# textbox 有個很奇怪的現像
就是平常常用的"\n"竟然不能換行
例如:
textBox1.Text = "第一行\n第二行\n第三行";
出來顯示在textbox上還是會一行
第一行 第二行 第三行

解決方法
1.使用Envirment.NewLine
textBox1.Text = "第一行" + Environment.NewLine + "第二行" + Environment.NewLine + "第三行";

2.在.NET CF中沒有 Envirment.NewLine 所以要把"\n"換成"\r\n"才會變正常 (.net classic也可以用這方法)
textBox1.Text = "第一行\r\n第二行\r\n第三行";

這樣就可以正常顯示
第一行
第二行
第三行

4 意見:

張貼留言
匿名 提到...

太好了!
真是幫到忙了!!(seq2123)

匿名 提到...

感謝您^^卡關了很久...

Jerry 提到...

Nice! Thank you ~

lingmaaki 提到...

textBox1.Text += "your text" + "\r\n";

or

textBox1.Text += "your text" + Environment.NewLine;


source...C# textbox