Как добавить новую строку в текстовые окна Windows-формы? - PullRequest
25 голосов
/ 20 августа 2009

Я пытаюсь добавить строку текста к компоненту TextBox в VB.net, но не могу понять, как заставить новую строку вызывать. Прямо сейчас это только добавляет к тому, что я уже имею, и это не хорошо.

Я пытался скопировать настоящие разрывы строк, не сработало. Я попытался AppendText (), не работает.

Как же я могу это сделать? Он уже многострочный.

Ответы [ 13 ]

66 голосов
/ 20 августа 2009

Попробуйте использовать Environment.NewLine:

Получает строку новой строки, определенную для этой среды.

Как-то так должно работать:

textBox.AppendText("your new text" & Environment.NewLine)
5 голосов
/ 20 августа 2009

Вы установили AcceptsReturn свойство в true?

5 голосов
/ 20 августа 2009

Попробуйте что-то вроде

"Line 1" & Environment.NewLine & "Line 2"
2 голосов
/ 20 августа 2009

Вы пробовали что-то вроде:

textbox.text = "text" & system.environment.newline & "more more text"

1 голос
/ 20 августа 2009

Сначала необходимо установить свойство MultiLine TextBox на true, чтобы оно поддерживало несколько строк.

Тогда вы просто используете Environment.NewLine, чтобы получить комбинацию символов новой строки.

0 голосов
/ 28 сентября 2016

richtextbox также имеет свойство "Lines", которое представляет собой массив строк. Каждый элемент в этом массиве заканчивается неявным переводом строки и будет отображаться в отдельной строке.

Если ваш текст статический или имеет начальное значение, и вы используете дизайнер в Visual Studio, вы можете просто добавить строки прямо туда.

0 голосов
/ 26 августа 2016

убедитесь, что текстовое поле установлено для многострочного текста, тогда вам не понадобятся какие-либо дополнительные dims, vbnewline будет работать нормально

0 голосов
/ 27 марта 2015

Попробуйте vbCrLf.

Например:

TextBox1.text = "line_one" & vbCrLf & "line_two"
0 голосов
/ 14 мая 2014

Вы также можете использовать vbNewLine Объект как в

MessageLabel.Text = "The Sales tax was:" & Format(douSales_tax, "Currency") & "." & vbNewLine & "The sale person: " & mstrSalesPerson
0 голосов
/ 21 сентября 2013

Используйте текст ниже!

TextBox1.Text = "This is a test"
TextBox1.Text = TextBox1.Text & ControlChars.Newline & "This is line 2"

controlchars.Newline автоматически переведет "This is line 2" на следующую строку.

...