С#: как вставить строку, содержащую новые строки в TextBox?
Как вы вставляете строку, содержащую новые строки в TextBox?
Когда я делаю это с помощью \n в качестве нового символа строки, он не работает.
Ответ 1
Вы должны установить для многострочного свойства текстового поля значение true, и вы можете использовать
Environment.NewLine
в качестве новой строки char.
Вы также можете использовать \r\n вместо Environment.NewLine
TextBox1.Text = "First line\r\nSecond line"
Ответ 2
Как и другие ответы, вы должны установить .Multiline = true, но я не думаю, что вам нужно использовать свойство Lines. Если у вас уже есть текст в виде одной строки, вы можете присвоить его свойству Text как обычно. Если ваша строка содержит '\n' в качестве разделителей, вы можете заменить ее на текущую новую строку:
В противном случае вам нужно использовать конец строки Windows ( "\ r\n" ), а не конец строки unix/c ( "n" ) при настройке текста. Это можно сделать, используя Environment.NewLine, если вы хотите сделать код более понятным.
Если вы хотите, чтобы ваш код справлялся с обоими типами контуров строк, вы можете вырезать "\ r", прежде чем делать одно из указанных выше. Линейные терминаторы в укусах все еще намного больнее, чем они должны быть!