TextBox 中换行的实现
来源:互联网 发布:淘宝上传视频 编辑:程序博客网 时间:2024/06/07 15:40
要让一个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";
0 0
- TextBox 中换行的实现
- C# 中实现textbox的换行
- C#中TextBox实现换行
- C#中TextBox实现换行
- C#中TextBox实现换行
- C#中TextBox实现换行
- C#中如何实现 textBox 文本的换行
- easyui中调用textbox实现换行的方式
- svg中text换行,vml里面textbox实现换行
- c#textBox中换行
- C# 中 TextBox 换行
- 在Label中实现TextBox一样的换行、回车字符显示功能[WEB学习实例]
- TextBox 的 MultiLine 换行
- C# TextBox换行功能实现
- C# TextBox换行功能实现
- jquery 实现 ASP.NET TextBox 多行文本的换行
- c# 中textbox换行符
- TextBox文本框中如何换行
- 想自学Java最好的资源在广州传智播客
- netfilter学习
- ListView 设置分割线 Divider
- 快速解决低版本Xcode不支持高版本iOS真机调试问题
- Android开发 TextUtils的使用
- TextBox 中换行的实现
- ios 后台运行
- 常用的android弹出对话框
- 安卓播放音频和视频
- ENVI编写数学表达式进行波段运算
- logstash开源日志管理系统-1-logstash是什么
- JQuery 入门指南(3):DOM对象及其属性的操作
- first blog.
- oracle实例名,数据库名,服务名等概念区别与联系