当你要在代码中为Text属性设置多行文本的时候。可能会遇到困难,本文就介绍了实现C# TextBox换行功能的方法。
要让一个Windows Form的C# TextBox换行显现多行文本就得把它的Multiline特点设置为true。
这个我们都知道,可是当你要在代码中为Text特点设置多行文本的时分可能会遇到点费事:)
你往往会想到直接交给一个含有换行符"\n"的字符串给Text特点:
- 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了。所以上面的代码应该写成:
- TextBox.Text="FirstLine"+
- Environment.NewLine+"SecondLine"+
- Environment.NewLine+"ThirdLine";
别的你也能够用verbatim string literal(用@开端的字符串)的方式来输入换行符:
- aTextBox.Text=@"FirstLine
- SecondLine
- ThirdLine";
这样,就完成了C# TextBox的换行功用。
【修改引荐】
- 简略易懂的C#.NET多线程使用
- C#注册表是怎么操作的
- C#扩展办法:对扩展进行分组办理
- Visual C# 3.0新特性的总结
- 网站安全性:C#防SQL注入代码的完成办法
转载请说明出处
知优网 » C# TextBox换行功用完成(C#textbox换行)
知优网 » C# TextBox换行功用完成(C#textbox换行)