当向多行文本框追加文本时的小错误

本文关键字:文本 错误 追加 | 更新日期: 2023-09-27 18:14:35

我有多行文本框在我的形式与现有的文本,我试图追加新的文本行,一切都很好,但第一行总是得到添加与现有的最后一行。

例子

文本框保存这个值

test1

和我使用下面的代码输入新行

txtMasterResults.AppendText(String.Join(Environment.NewLine, "line 2"));
txtMasterResults.AppendText(String.Join(Environment.NewLine, "line 3"));

和结果看起来像这样

test1line2

line3

如何修复文本框的第一行,以便从第二行获得新文本?

当向多行文本框追加文本时的小错误

我将检索旧字符串,删除末尾的所有换行符,然后追加新内容。像这样:

txtMasterResults.Text = txtMasterResults.Text.Trim() + "'n" + newText

String.Join使用分隔符连接数组中的字符串。这不是你想要的。

使用:

txtMasterResults.Text += Environment.NewLine + "line 2" + Environment.NewLine + "line 3"; 

,
txtMasterResults.Text += "something";等于
txtMasterResults.Text = txtMasterResults.Text + "something";