如何将包含新行的字符串插入TextBox?
当我使用\n
作为新行字符时,它不起作用。
答案 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”。 蜇伤中的行终结者仍然会有更大的痛苦!