【发布时间】:2010-11-05 09:41:06
【问题描述】:
我正在使用多行文本框,但我遇到了无法完全解释的行为。我用
textbox.AppendText("line \n");
将新行追加到文本框。当使用这个 3 次时,我得到了
line
line
line
显示在文本框中。现在,我调整文本框的大小。文字变成了
line line line
也就是说,换行符消失了。我知道我应该使用
textbox.AppendText("line "+ Environment.Newline);
所以我知道如何解决这个问题。我想知道为什么在使用“\n”时,换行符最初会出现,但在调整大小时会消失。
【问题讨论】:
-
我不认为它像下面解释的那么简单。 System.NewLine 在Windows 上“有效”,例如,因为
\r在\n被删除后仍然存在。我现在在 UWP 和 Win10 中看到了这一点……例如,我将"\r\nhenever"分配给文本框的 SelectedText,SelectedText值立即显示"\r> henever"。\n去哪儿了?