我的表单中有多行文本框和现有文本,我试图在新行上附加文本行,一切正常,但第一行总是添加现有的最后一行。
实施例
文本框包含此值
TEST1
我正在使用下面的代码输入新行
txtMasterResults.AppendText(String.Join(Environment.NewLine, "line 2"));
txtMasterResults.AppendText(String.Join(Environment.NewLine, "line 3"));
,结果看起来像这样
test1line2
line3中
如何修复文本框的第一行,以便从第二行获取新文本?
答案 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