Подтвердить что ты не робот

Как добавить новую строку в оконные формы TextBox?

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

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

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

4b9b3361

Ответ 1

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

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

Что-то вроде этого должно работать:

textBox.AppendText("your new text" & Environment.NewLine)

Ответ 2

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

"Line 1" & Environment.NewLine & "Line 2"

Ответ 3

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

Ответ 4

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

textbox.text = "text" и system.environment.newline и "некоторый текст"

Ответ 5

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

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

Ответ 6

Код теста Quickie для WinForms в VB:

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

    Dim Newline As String
    Newline = System.Environment.NewLine

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

End Sub

Ответ 7

Взял это из JeffK и сделал его немного более компактным.

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

    Dim Newline As String = System.Environment.NewLine

    TextBox1.Text = "This is a test"
    TextBox1.Text += Newline + "This is another test"

End Sub

Ответ 8

TextBox2.Text = "Line 1" & Environment.NewLine & "Line 2"

или

TextBox2.Text = "Line 1"
TextBox2.Text += Environment.NewLine
TextBox2.Text += "Line 2"

Вот как это делается.

Ответ 9

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

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

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

Ответ 10

Вы также можете использовать vbNewLine Object, как в

MessageLabel.Text = "The Sales tax was:" & Format(douSales_tax, "Currency") & "." & vbNewLine & "The sale person: " & mstrSalesPerson

Ответ 11

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

Например:

TextBox1.text = "line_one" & vbCrLf & "line_two"

Ответ 12

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

Ответ 13

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

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