c# - 为什么 c# textbox.AppendText() 换行符在使用\n 作为行终止符时消失?

标签 c# textbox multiline

我正在使用多行文本框,但出现了我无法完全解释的行为。我用

 textbox.AppendText("line \n"); 

向文本框追加新行。当使用这个 3 次时,我得到了

line 
line 
line

显示在文本框中。现在,我调整文本框的大小。文字变为

line line line 

也就是说,换行符消失了。我知道我应该使用

 textbox.AppendText("line "+ Environment.Newline);

所以我知道如何解决这个问题。我想知道为什么在使用“\n”时换行符最初出现,但在调整大小时消失了。

最佳答案

在调整大小时,“\n”字符被删除,因为调整大小时还控制基于“\n”的新行创建和删除,System.Env.NewLine 永远不会被省略。

关于c# - 为什么 c# textbox.AppendText() 换行符在使用\n 作为行终止符时消失?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4104780/

相关文章:

c# - 尽管订阅了事件,如何仍对对象/控件进行 GC

c# - 类中应该包含什么方法

c# - SendGrid 无法从传输连接读取数据 : net_io_connectionclosed

wpf - 使用 WPF 内嵌文本框标签

regex - Python 正则表达式匹配多行

c# - 从 SQL 文件构建数据库

c# - 如何将文本附加到文本框的行?

javascript - html 文本输入 onchange 事件

c# - 有没有一种方法可以在 C# 的代码中定义多行 XML 而不必更改 "to ""?

objective-c - 如何使用 NSMutableAttributedString 呈现多行 UILabel