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

时间:2010-08-04 08:16:24

标签: c# textbox newline

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

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

5 个答案:

答案 0 :(得分:23)

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

Environment.NewLine

作为新行char。

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

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

答案 1 :(得分:7)

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

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

答案 2 :(得分:2)

第一种方法是:

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

第二种方法是:

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

答案 3 :(得分:1)

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

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

答案 4 :(得分:1)

首先,您需要将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”。 蜇伤中的行终结者仍然会有更大的痛苦!