你如果只想显示str 那么可以在敲下回车的时候 清空str,然后再次提取。
意思就是
if (e.KeyChar != 13)
str += e.KeyChar;
else { textBox2.Text += str+"\r\n";
str="";
}
关键是你在什么事件里面写,有可能按下和弹起分别调用了一次。
textBox2.Text = str+"\r\n";
应该不要+=,直接=就行了。