码迷,mamicode.com
首页 > 其他好文 > 详细

C# 利用TextBox的Text属性实现换行加字符 "\r\n"

时间:2014-09-28 12:22:51      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   sp   问题   on   c   log   

要让一个TextBox显示多行文本就得把它的Multiline属性设置为true,可是如果你是要把TextBox的Text属性设置多行文本时,换行符由两个字符组成:"\r\n"。

TextBox1.Text = "First \nSecond \nThird ";运行的时候不会换行。

其实主要是因为TextBox运行在Windows上。Windows能够显示的换行必须由两个字符组成:"\r\n"。

如果只是"\n"在Windows中不能显示为换行的,这与Linux/Unix等其他的操作系统不一样。所以上边如果把"\n"替换成"\r\n"就可以了。

其实问题仍然没有很好的解决,因为用"\r\n"能够满足Windows的要求了,但是如果是其他平台怎么办?

为了要确保让换行效果在各种平台上都能够正常的显示,请用System.Environment.NewLine

它可以确保在不同的平台下都能够返回正确的换行字符,在Windows下是\r\n,在 Linux下就应该是\n了。所以上面的代码应该写成:

bubuko.com,布布扣aTextBox.Text = "First Line" +System.Environment.NewLine + "Second Line" + System.Environment.NewLine + "Third Line";

C# 利用TextBox的Text属性实现换行加字符 "\r\n"

标签:style   blog   http   color   sp   问题   on   c   log   

原文地址:http://www.cnblogs.com/ssef/p/3997717.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!