当我使用textBox1.AppendText时,为什么在文本框中不出现换行符

时间:2018-06-27 07:42:03

标签: c#

我一直在尝试使用ssh.net libray在C#中制作某种终端应用程序。我已经成功发送了命令并接收了输出,但是当我将输出追加到文本框时,尽管我可以在消息框中看到它们,但是新的换行字符消失了。我该如何解决这个问题?

SshCommand sc = client.CreateCommand(command);
sc.Execute();
textBox1.AppendText(command);
textBox1.AppendText("\n");
string answer = sc.Result;
textBox1.AppendText(answer);
MessageBox.Show(sc.Result);
textBox1.AppendText("\n");
textBox2.Clear();

运行ls命令时,输出为:

When I run ls command, I get the output as:

1 个答案:

答案 0 :(得分:2)

问题是您使用的TextBox\n不兼容,它需要\r\n作为新行。

您可以使用RichTextBox作为换行符,而\n仅与title一起使用。