将文本附加到多行文本框时的小错误(C#)

时间:2015-09-26 19:07:19

标签: c# textbox

我的表单中有多行文本框和现有文本,我试图在新行上附加文本行,一切正常,但第一行总是添加现有的最后一行。

实施例

文本框包含此值

TEST1

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

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

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

,结果看起来像这样

test1line2

line3中

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

2 个答案:

答案 0 :(得分:1)

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

使用:

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

请注意 txtMasterResults.Text += "something";
相同 txtMasterResults.Text = txtMasterResults.Text + "something";

答案 1 :(得分:1)

我会检索旧字符串,删除最后的所有换行符,然后附加新内容。像这样:

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