当你要在代码中为Text属性设置多行文本的时候。可能会遇到困难,本文就介绍了实现C# TextBox换行功能的方法。

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

C# TextBox换行功用完成(C#textbox换行)  TextBox换行 第1张

这个我们都知道,可是当你要在代码中为Text特点设置多行文本的时分可能会遇到点费事:)

你往往会想到直接交给一个含有换行符"\n"的字符串给Text特点:

  1. aTextBox.Text="FirstLine\nSecondLine\nThirdLine";

可是实践运转的时分你却发现它一直不会换行,显现的成果为"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了。所以上面的代码应该写成:

  1. TextBox.Text="FirstLine"+
  2. Environment.NewLine+"SecondLine"+
  3. Environment.NewLine+"ThirdLine";

别的你也能够用verbatim string literal(用@开端的字符串)的方式来输入换行符:

  1. aTextBox.Text=@"FirstLine
  2. SecondLine
  3. ThirdLine";

这样,就完成了C# TextBox的换行功用。

【修改引荐】

  1. 简略易懂的C#.NET多线程使用
  2. C#注册表是怎么操作的
  3. C#扩展办法:对扩展进行分组办理
  4. Visual C# 3.0新特性的总结
  5. 网站安全性:C#防SQL注入代码的完成办法
转载请说明出处
知优网 » C# TextBox换行功用完成(C#textbox换行)

发表评论

您需要后才能发表评论