C#:如何将包含新行的字符串插入TextBox?

如何将包含新行的字符串插入TextBox?

当我使用\n作为新行字符时,它不起作用。

您必须将文本框的多行属性设置为true,然后才能使用

 Environment.NewLine 

作为新行char。

您也可以使用\ r \ n而不是Environment.NewLine

 TextBox1.Text = "First line\r\nSecond line" 

正如其他答案所说,你必须设置.Multiline = true ,但我不认为你必须使用Lines属性。 如果您已将文本作为一个字符串,则可以将其正常分配给Text属性。 如果您的字符串包含’\ n’作为分隔符,则可以替换当前系统的换行符:

 textBox1.Text = myString.Replace("\n", Environment.NewLine); 

第一种方法是:

 textbox1.Text = "First " + System.Environment.NewLine + " Second"; 

第二种方法是:

 textbox1.Text = "First \r\n Second"; 

首先,将TextBox.Multiline属性设置为true。 然后,您可以将TextBox.Lines属性分配给字符串数组。

 textbox.Lines = s.Split('\n'); 

首先,您需要将TextBox.Multiline属性设置为true。

然后你需要将文本放到文本框中,你有两个选项。

  • 将行设置为字符串数组:

    textbox.Lines = s.Split(’\ n’);

  • 否则,在设置文本时,您需要使用Windows行结束(“\ r \ n”)而不是unix / c行结束(“n”)。 如果您希望使代码更清晰,可以使用Environment.NewLine完成此操作。

    textBox1.Text = myString.Replace(“\ n”,Environment.NewLine);

如果您希望代码能够处理两种类型的行结束,那么在执行上述操作之前,您可以删除“\ r \ n”。 蜇线的终结者仍然会有更大的痛苦!