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

wil*_*lem 8 c# textbox multiline

我正在使用多行文本框,我得到的行为我无法完全解释.我用

 textbox.AppendText("line \n"); 
Run Code Online (Sandbox Code Playgroud)

将新行附加到文本框.当使用这3次时,我得到了

line 
line 
line
Run Code Online (Sandbox Code Playgroud)

显示在文本框中.现在,我调整文本框的大小.文字变成了

line line line 
Run Code Online (Sandbox Code Playgroud)

也就是说,新线消失了.我知道我应该用

 textbox.AppendText("line "+ Environment.Newline);
Run Code Online (Sandbox Code Playgroud)

所以我知道如何解决这个问题.我想知道为什么,当使用"\n"时,新行最初出现,但在调整大小时消失.

小智 3

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