C#中怎么利用实现TextBox换行功能

这篇文章将为大家详细讲解有关C#中怎么利用实现TextBox换行功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

成都创新互联公司-专业网站定制、快速模板网站建设、高性价比莱山网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式莱山网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖莱山地区。费用合理售后完善,十年实体公司更值得信赖。

要让一个Windows Form的C# TextBox换行显示多行文本就得把它的Multiline属性设置为true。

这个大家都知道,可是当你要在代码中为Text属性设置多行文本的时候可能会遇到点麻烦:)

你往往会想到直接付给一个含有换行符"\n"的字符串给Text属性:

aTextBox.Text = "First Line\nSecond Line\nThird Line";

可是实际运行的时候你却发现它始终不会换行,显示的结果为"First LineSecond LineThirdLine"。

C# TextBox换行原理

其实主要是因为C# 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了。所以上面的代码应该写成: 

TextBox.Text = "First Line" +      Environment.NewLine + "Second Line" +      Environment.NewLine + "Third Line";

另外你也可以用verbatim string literal(用@开始的字符串)的形式来输入换行符:

aTextBox.Text = @"First Line      Second Line     Third Line";

关于C#中怎么利用实现TextBox换行功能就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


当前题目:C#中怎么利用实现TextBox换行功能
链接URL:http://scyanting.com/article/psijoi.html