C# TextBox换行 自动显示至最后行
来源:互联网 发布:淘宝退款假冒品牌 编辑:程序博客网 时间:2024/06/05 10:01
转自:http://www.cnblogs.com/lyl6796910/archive/2012/06/01/2530616.html
(一)本文将教你如何用C# TextBox换行,也许现在你觉得很深奥,但是读完此篇文章你就会觉得很简单了。
要让一个Windows Form的TextBox显示多行文本就得把它的Multiline属性设置为true。
这个大家都知道,可是当你要在代码中为Text属性设置多行文本的时候可能会遇到点麻烦:)
C# TextBox换行时你往往会想到直接付给一个含有换行符"\n"的字符串给Text属性:
- aTextBox.Text = "First Line\nSecond Line\nThird Line";
可是实际运行的时候你却发现它始终不会换行,显示的结果为"First LineSecond LineThirdLine"。
其实主要是因为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了。 所以上面的代码应该写成:
- aTextBox.Text = "First Line" +
- Environment.NewLine + "Second Line" +
- Environment.NewLine + "Third Line";
另外C# TextBox换行你也可以用verbatim string literal(用@开始的字符串)的形式来输入换行符:
- aTextBox.Text = @"First Line
- Second Line
- Third Line";
这种形式在代码中看起来很直观,但是如果代码编辑器是在Windows下运行的,仍然相当于输入了\r\n。Environment是一个静态类,位于System名称空间下,提供对当前程序的运行环境和平台的相关信息的访问。它提供了很多有用的静态属性和方法。怎样,觉得C# TextBox换行是件小事了吧。
(二)怎样在多行TextBox中用滚动条,使添加文本后自动滚动显示到最后一行?
方法是使用ScrollToCaret方法,自动滚动到插入符的位置,如:
textBox.AppendText(Label); //添加文本
textBox.ScrollToCaret(); //自动显示至最后行
- C# TextBox换行 自动显示至最后行
- textbox 自动换行问题
- textbox 插入的数据 做显示的时候自动换行
- c# TextBox 多行模式下新行自动跳转到最后一行
- C# 中 TextBox 换行
- winphone中TextBox自动换行
- easyui-textbox自动换行问题
- c# winform richTextBox 自动显示最后一行
- c# winform richTextBox 自动显示最后一行
- C# richTextBox 换行 显示水平滚动条 取消自动换行
- C# richTextBox 换行 显示水平滚动条 取消自动换行
- c# 中textbox换行符
- C# 关于文本框Textbox 换行
- C#中TextBox实现换行
- C# TextBox换行功能实现
- C#中TextBox实现换行
- C# TextBox换行功能实现
- C#中TextBox实现换行
- python求最优解的集中算法
- sql面试
- Android中Service的使用详解和注意点(LocalService)
- Ubuntu下迁移MySQL数据库文件目录
- treemap
- C# TextBox换行 自动显示至最后行
- String常用方法小总结
- socket编程
- 获取控件的宽和高
- 使用Eclipse的UML插件生成类图
- 如何将域名指向本地服务器
- Mysql 函数方法笔记
- 图片服务器
- canvas在线画图