文本框添加多行文本,而不替换第一行文本

时间:2019-04-03 12:26:37

标签: c#

我开始用C#编写故事WPF应用程序,除了自动文本外,我几乎完成了工作。我要我的应用程序执行的操作是从标题窗口开始,按一下按钮,然后转到下一个窗口,一旦该窗口的故事开始,文本将自动开始向用户显示(就像他们正在阅读故事一样)完成后,我想转到下一个窗口,让他们阅读该故事。我的所有按钮都可以使用,但是当我输入文本代码时,它将第一行替换为最后一行。这是我的文字代码。我正在使用一个文本框。

enjoychat.Text = "Hallo, ";
timerWait.Wait(1500);
enjoychat.Text = "How are you, ";
timerWait.Wait(1500);
enjoychat.Text = "Goodbye, ";

我希望结果为:

你好(等待1.5秒) 你好吗(等待1.5秒) 再见

2 个答案:

答案 0 :(得分:2)

您可以使用+=运算符来附加文本,如下所示:

enjoychat.Text = "Hallo, ";
timerWait.Wait(1500);
enjoychat.Text += "How are you, ";
timerWait.Wait(1500);
enjoychat.Text += "Goodbye, ";

如果要添加换行符,请像这样使用Enviromnent.NewLine

enjoychat.Text += Environment.NewLine;

答案 1 :(得分:2)

尝试使用enjoychat.Text +=连接字符串!或者,您可以使用+=将数据添加到变量中,最后分配给enjoychat.Text