C #: Как вставить строку с новыми строками в TextBox?

Вы также можете использовать уменьшить

Пример:

const template = {
  a: '',
  b: ''
}

const data = {
  a: 'test',
  b: 'test',
  c: 'test'
}

const res = Object.keys(template).reduce((all, acc) => {
  all[acc] = data[acc]
  return all
}, {})

console.log(res)

21
задан informatik01 1 September 2013 в 22:33
поделиться

5 ответов

Вы должны установить для свойства multiline текстового поля значение true, и вы можете использовать

Environment.NewLine

в качестве символа новой строки.

Вы также можете использовать \ r \ n вместо Environment.NewLine

TextBox1.Text = "First line\r\nSecond line"
23
ответ дан 29 November 2019 в 21:05
поделиться

Как и в других ответах, вы должны установить .Multiline = true, но я не думаю, что тогда у вас будет для использования свойства Lines. Если у вас уже есть текст одной строкой, вы можете назначить его свойству Text как обычно. Если ваша строка содержит '\ n' в качестве разделителей, вы можете заменить новую строку текущей системы:

textBox1.Text = myString.Replace("\n", Environment.NewLine);
7
ответ дан 29 November 2019 в 21:05
поделиться

Первый метод:

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

Второй метод:

textbox1.Text = "First \r\n Second";
2
ответ дан 29 November 2019 в 21:05
поделиться

Сначала установите для свойства TextBox.Multiline значение true. Затем вы можете назначить свойство TextBox.Lines массиву строк.

textbox.Lines = s.Split('\n');
1
ответ дан 29 November 2019 в 21:05
поделиться

Во-первых, вам нужно установить для свойства TextBox.Multiline значение true.

Затем вам нужно поместить текст в текстовое поле, у вас есть два варианта для этого.

  • Установить строки в виде массива строк:

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

  • В противном случае вам нужно использовать конец строки windows («\ r \ n»), а не конец строки unix / c («n») при настройке текста. Это можно сделать с помощью Environment.NewLine , если вы хотите сделать код немного более понятным.

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

Если вы хотите, чтобы ваш код справлялся с обоими типами концов строк, то вы можете удалить символ «\ r» перед выполнением одного из указанных выше. Терминаторы в укусах по-прежнему намного сильнее, чем должны быть!

1
ответ дан 29 November 2019 в 21:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: