C# TextBox换行功能实现
来源:互联网 发布:popen python 编辑:程序博客网 时间:2024/05/22 06:53
要让一个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换行功能实现
- C# TextBox换行功能实现
- C#中TextBox实现换行
- C#中TextBox实现换行
- C#中TextBox实现换行
- C#中TextBox实现换行
- C# 中实现textbox的换行
- C# 中 TextBox 换行
- C#实现TextBox输入提示功能
- C#中如何实现 textBox 文本的换行
- c# 中textbox换行符
- C# 关于文本框Textbox 换行
- C#中textbox输出换行
- TextBox 中换行的实现
- 在Label中实现TextBox一样的换行、回车字符显示功能[WEB学习实例]
- C#多行TEXTBOX中插入换行符
- C# Textbox 多行文本换行
- 关于C# textbox换行的问题
- JS学习1. 如何在html中调用js文件
- SQL SERVER 2008删除维护计划作业
- sql模糊查询
- Linux下配置ip地址
- android textview混合显示图片和文字
- C# TextBox换行功能实现
- ngx_master_process_cycle函数详解
- 数组大折腾(b)
- 知其然知其所以然 itoa实现 整型转字符串
- book
- SDIO
- Twitter Storm 安装实战
- C# HtmlSelect控件绑定问题
- Eclipse - Eclipse CDT & MinGW & OpenCV 2.x 配置