Вы также можете использовать уменьшить
Пример:
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)
Вы должны установить для свойства multiline текстового поля значение true, и вы можете использовать
Environment.NewLine
в качестве символа новой строки.
Вы также можете использовать \ r \ n вместо Environment.NewLine
TextBox1.Text = "First line\r\nSecond line"
Как и в других ответах, вы должны установить .Multiline = true
, но я не думаю, что тогда у вас будет для использования свойства Lines
. Если у вас уже есть текст одной строкой, вы можете назначить его свойству Text
как обычно. Если ваша строка содержит '\ n' в качестве разделителей, вы можете заменить новую строку текущей системы:
textBox1.Text = myString.Replace("\n", Environment.NewLine);
Первый метод:
textbox1.Text = "First " + System.Environment.NewLine + " Second";
Второй метод:
textbox1.Text = "First \r\n Second";
Сначала установите для свойства TextBox.Multiline значение true. Затем вы можете назначить свойство TextBox.Lines массиву строк.
textbox.Lines = s.Split('\n');
Во-первых, вам нужно установить для свойства TextBox.Multiline значение true.
Затем вам нужно поместить текст в текстовое поле, у вас есть два варианта для этого.
Установить строки в виде массива строк:
textbox.Lines = s.Split ('\ n');
В противном случае вам нужно использовать конец строки windows («\ r \ n»), а не конец строки unix / c («n») при настройке текста. Это можно сделать с помощью Environment.NewLine , если вы хотите сделать код немного более понятным.
textBox1.Text = myString.Replace ("\ n", Environment.NewLine);
Если вы хотите, чтобы ваш код справлялся с обоими типами концов строк, то вы можете удалить символ «\ r» перед выполнением одного из указанных выше. Терминаторы в укусах по-прежнему намного сильнее, чем должны быть!