Textbox控件插入换行符的问题
来源:互联网 发布:pc短信群发软件 编辑:程序博客网 时间:2024/06/06 03:19
要让一个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的换行功能。
- Textbox控件插入换行符的问题
- Textbox控件插入换行符的问题
- C#多行TEXTBOX中插入换行符
- TextBox里面换行的问题(中文.英文)
- 关于C# textbox换行的问题
- textbox 插入的数据 做显示的时候自动换行
- textbox 自动换行问题
- textBox换行问题
- TextBox服务器控件怎么操作,文本框的多行换行
- richtextbox和textbox的换行符
- TextBox 的 MultiLine 换行
- textbox和richtextbox换行问题
- easyui-textbox自动换行问题
- winform的textBox中换行问题的最终解决
- C#中使用textbox时遇到的换行问题
- 网页textbox 编辑内容显示的换行问题
- C#与VB.NET换行符的对比及某些string在label能正常换行,在textbox不能换行的问题
- 如何完整的显示数据库中用户用TextBox插入的数据,包括回车,换行。。。。。
- strlen strcmp strcpy strcat strchr strstr 基础实现
- android 将图片内容解析成字节数组,将字节数组转换为ImageView可调用的Bitmap对象,图片缩放,把字节数组保存为一个文件,把Bitmap转Byte
- Hypertable - 架构
- FFMpeg框架代码阅读
- POJ 2823
- Textbox控件插入换行符的问题
- HDU--1198Farm Irrigation
- 图的存储与遍历
- Linux学习笔记(十三)
- Js 知识总结
- js 模式设计之单例
- js数组操作
- 写个servlet,用来导数据到word的,结果在ie8的情况下闪退了,在ie9情况下不会,郁闷啊
- Android中用MediaRecorder实现录音