C#中textbox输出换行

很多人在C#.NET平台编程时遇到一个问题,就是在textbox中原本应该换行的文本,保存到文件中却没有换行。

例如:

textbox中文本为:

12

34

56

而保存到文件中却是:

123456

没有了换行。

原因在于:

textbox中的换行\n是在window上执行的,而window上执行换行的时候需要\r\n,所以就导致了无法换行,所以我们可以使用textbox.Text.Replace("\n","\r\n")来实现换行,

但是在Linux系统和其他平台上却是\n换行或者其他的,这样就不能保证软件在每个平台上都正确换行,我们还有一个解决方法,那就是使用Environment类;

Environment类中的属性NewLine可以获取为此环境定义的换行字符串。那么我们就轻松解决了各平台正确换行的问题了。

时间: 2024-10-03 23:22:54

C#中textbox输出换行的相关文章

C#在WinForm中怎样让多行TEXTBOX的换行

要让一个Windows Form的TextBox显示多行文本就得把它的Multiline属性设置为true.  要让TextBox里面的文本换行大家往往会想到直接在要换行的地方加个转义的换行符"\n": [csharp] view plaincopyprint? this.textBoxDescription.Text = "操作说明\nESC\t最小化\nALT+F4\t退出\nShift+F6\t设置访问地址"; this.textBoxDescription.

java输出换行的标准姿势"line.separator"

java中写.txt文件,实现换行的几种方法: 1.使用java中的转义符"\r\n": windows下的文本文件换行符:\r\n linux/unix下的文本文件换行符:\r Mac下的文本文件换行符:\n 1.String str="aaa"; 2.str+="\r\n"; 2.BufferedWriter的newline()方法: FileOutputStream fos=new FileOutputStream("c;\\11

php 字符串中的\n换行符无效、不能换行的解决方法

php 字符串中的\n换行符无效.不能换行的解决方法 程序的中的换行符\n会直接输出,无法正确换行,解决方法是把单引号改为双引号 aa

PHP中刷新输出缓冲

http://www.cnblogs.com/mutuan/archive/2012/03/18/2404957.html PHP中刷新输出缓冲buffer是一个内存地址空间,Linux系统默认大小一般为4096(1kb),即一个内存页.主要用于存储速度不同步的设备或者优先级不同的 设备之间传办理数据的区域.通过buffer,可以使进程这间的相互等待变少.这里说一个通俗一点的例子,你打开文本编辑器编辑一个文件的时候,你每输入 一个字符,操作系统并不会立即把这个字符直接写入到磁盘,而是先写入到bu

Python中的输出

1.Python的输出语句 Python输出语句是print,但是python2.x与3.x又有点区别.python2.x输出 print "xxx"能成功执行,而3.x不行,所以建议大家用print("xxx") 2.格式化输出 格式化输出用到的其实就是我们常用的占位符.我们来看看格式化输出的格式 print("格式符号"%变量) 多个变量:print("多个格式符号"%(变量1,变量2)) 我们来写一个: a=5 prin

PHP中刷新输出缓冲详解[转载]

PHP中刷新输出缓冲详解 分类: PHP Web开发2011-07-23 17:42 1795人阅读 评论(0) 收藏 举报 phpbuffer浏览器outputapache模块脚本 buffer是一个内存地址空间,Linux系统默认大小一般为4096(1kb),即一个内存页.主要用于存储速度不同步的设备或者优先级不同的设备之间传办理数据的区域.通过buffer,可以使进程这间的相互等待变少.这里说一个通俗一点的例子,你打开文本编辑器编辑一个文件的时候,你每输入 一个字符,操作系统并不会立即把这

Java中的回车换行符/n /r /t

'\r'是回车,'\n'是换行,前者使光标到行首,后者使光标下移一格.通常用的Enter是两个加起来.下面转一篇文章. 回车和换行 今天,我总算搞清楚"回车"(carriage return)和"换行"(line feed)这两个概念的来历和区别了. 在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符.但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符.要是在这0.2秒里面,又有

python脚本输出不换行或者输出换行

输出不换行:在python 2.x版本中,使用",",不含双引号 print '*', 在python 3.x版本中 print(x, end="") 输出换行分隔符 中间添加 print('')即可 参考: 原文地址:http://blog.51cto.com/weiruoyu/2307704

extjs desktop中桌面图标换行

在Desktop.js中扩展一个函数 initShortCut : function() { var btnHeight = 64; var btnWidth = 64; var btnPadding = 30; var col = { index : 1, x : btnPadding }; var row = { index : 1, y : btnPadding }; var bottom; var numberOfItems = 0; var taskBarHeight = Ext.qu