C# 为什么不';t当我使用textBox1.AppendText时,文本框中出现新行字符

C# 为什么不';t当我使用textBox1.AppendText时,文本框中出现新行字符,c#,C#,我一直在尝试使用c#中的ssh.net库制作某种终端应用程序。我已经成功地发送命令和接收输出,但当我将输出附加到文本框时,新行字符消失了,尽管我可以在消息框中看到它们。我如何解决这个问题 SshCommand sc = client.CreateCommand(command); sc.Execute(); textBox1.AppendText(command); textBox1.AppendText("\n"); string answer = sc.Result; textBox1.Ap

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

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命令时,我得到如下输出:


问题在于,您使用的
文本框不适用于
\n
,它需要
\r\n
作为新行


您可以使用只与
\n
一起工作的
RichTextBox
作为换行符。

问题是,您使用的
文本框不与
\n
一起工作,它需要将
\r\n
作为新行符


您可以使用
RichTextBox
,它只能使用
\n
作为换行符。

文本框是多行还是单行?它是多行的文本框多行还是单行?它在应答字符串中用“\r\n”多行替换“\n”解决了我的问题。谢谢但是textBox1.AppendText(“\n”);工作并实际打印一个新的line@GizemY我不知道。这本身就是个谜。在答案字符串中将“\n”替换为“\r\n”解决了我的问题。谢谢但是textBox1.AppendText(“\n”);工作并实际打印一个新的line@GizemY我不知道。这本身就是个谜。