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

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

要基于.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 实现跨操作系统换行的两种写法

上一篇:JUC进阶


下一篇:什么是职业锚?如何做职业定位?