首页 > 其他 > 详细

textbox 实现跨操作系统换行的两种写法

时间:2021-09-06 00:26:18      阅读:39      评论:0      收藏:0      [点我收藏+]

 每个操作系统对换坏的解释都不一样。所以写代码的时候要注意这个细节:

要基于.net跨环境的基类去写,才能跨平台。

Unix系统里,每行结尾只有“<换行>”,即“\n”;

Windows系统里面,每行结尾是“<换行><回车>”,即“\n\r”;

Mac系统里,每行结尾是“<回车>”,即\r。

首先设置可多行,在属性窗口中把textBox的Multiline属性设置为true,或者在代码中填写下面这条语句

this.TextBox1.Multiline=true; 

正确写法:

方法一: textBox1.AppendText($"Floating-Point:\t{d,-10:F16}{Environment.NewLine}" ); 

方法二:  var str = new StringBuilder();

               str.AppendLine($"Floating-Point:\t{d,-10:F16}");      // 1.2345678901234567
                textBox1.Text = str.ToString();

错误写法:添加回车符 ,windows 回车是\r\n liniux系统的回车是\n

textBox1.AppendText($"Floating-Point:\t{d,-10:F16}\r\n" ); 

 换行符号(\r\n)的历史

textbox 实现跨操作系统换行的两种写法

原文:https://www.cnblogs.com/cdaniu/p/15227559.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!