Ответ 1
Попробуйте использовать Environment.NewLine
:
Возвращает строку новой строки, определенную для этой среды.
Что-то вроде этого должно работать:
textBox.AppendText("your new text" & Environment.NewLine)
Я пытаюсь добавить строку текста к компоненту TextBox в VB.net, но я не могу понять, насколько я могу заставить меня создать новую строку. Сейчас это просто добавляет к тому, что у меня уже есть, и это плохо.
Я попытался скопировать фактические строки, не работал. Я пробовал AppendText(), не работал.
Как я это делаю? Он уже многострочный.
Попробуйте использовать Environment.NewLine
:
Возвращает строку новой строки, определенную для этой среды.
Что-то вроде этого должно работать:
textBox.AppendText("your new text" & Environment.NewLine)
Попробуйте что-нибудь вроде
"Line 1" & Environment.NewLine & "Line 2"
Установили ли вы AcceptsReturn свойство true?
Вы пробовали что-то вроде:
textbox.text = "text" и system.environment.newline и "некоторый текст"
Сначала вам нужно установить свойство MultiLine
TextBox
на true
, чтобы он поддерживал несколько строк.
Затем вы просто используете Environment.NewLine
, чтобы получить комбинацию символов новой строки.
Код теста 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
Взял это из 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
TextBox2.Text = "Line 1" & Environment.NewLine & "Line 2"
или
TextBox2.Text = "Line 1"
TextBox2.Text += Environment.NewLine
TextBox2.Text += "Line 2"
Вот как это делается.
используйте ниже
TextBox1.Text = "This is a test"
TextBox1.Text = TextBox1.Text & **ControlChars.Newline** & "This is line 2"
controlchars.Newline
автоматически поместит "This is line 2"
в следующую строку
Вы также можете использовать vbNewLine
Object, как в
MessageLabel.Text = "The Sales tax was:" & Format(douSales_tax, "Currency") & "." & vbNewLine & "The sale person: " & mstrSalesPerson
Попробуйте vbCrLf
.
Например:
TextBox1.text = "line_one" & vbCrLf & "line_two"
убедитесь, что текстовое поле установлено для многострочного, тогда вам не нужны дополнительные dims. vbnewline будет работать просто отлично.
В richtextbox также есть свойство "Lines", которое представляет собой массив строк. Каждый элемент в этом массиве заканчивается неявным разрывом строки и будет отображаться в отдельной строке.
Если ваш текст статичен или имеет начальное значение, и вы используете конструктор в Visual Studio, вы можете просто добавить строки прямо там.