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

CJ7*_*CJ7 21 c# textbox newline

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

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

Jon*_*han 23

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

Environment.NewLine
Run Code Online (Sandbox Code Playgroud)

作为新行char.

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

TextBox1.Text = "First line\r\nSecond line"
Run Code Online (Sandbox Code Playgroud)


EMP*_*EMP 7

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

textBox1.Text = myString.Replace("\n", Environment.NewLine);
Run Code Online (Sandbox Code Playgroud)