2009-08-19 9 views
20

Estoy tratando de agregar una línea de texto a un componente TextBox en VB.net, pero no puedo entender cómo forzar una nueva línea. Ahora mismo solo agrega lo que ya tengo, y eso no es bueno.¿Cómo agrego una nueva línea a un formulario de Windows TextBox?

He intentado copiar los saltos de línea actuales, no funcionó. Intenté AppendText(), no funcionó.

¿Cómo puedo hacer esto? Ya es multilínea.

+0

¿Estamos hablando de ASP.NET o WinForms? – JohannesH

+0

Winforms. No sé ASP.net – Cyclone

Respuesta

59

Intente utilizar Environment.NewLine:

Obtiene la cadena de nueva línea definida para este entorno.

Algo como esto se debe trabajar;

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

¡Funcionó, gracias! – Cyclone

4

intentar algo así como

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

Ha intentado algo así como:

TextBox.Text = "text" & sistema. environment.newline & "más texto"

+0

funcionó como un encanto – silberbaum

1

Primero tiene que establecer la propiedad MultiLine del TextBox en true para que sea compatible con varias líneas.

Luego solo usa Environment.NewLine para obtener la combinación de caracteres nueva.

0

código de prueba de Windows Forms Quickie en 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 
0

JeffK tomó esto desde y hacía un poco más compacto.

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 
0
TextBox2.Text = "Line 1" & Environment.NewLine & "Line 2" 

o

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

Este, es cómo se hace.

0

utilizar por debajo de

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

El controlchars.Newline pondrá automáticamente "This is line 2" a la siguiente línea

0

También puede utilizar vbNewLine de objetos como en

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

Trate vbCrLf.

Por ejemplo:

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

asegúrese de cuadro de texto se establece para multilínea, entonces no necesita ningún extra atenúa vbNewLine funcionará bien

0

RichTextBox también tiene un "líneas" propiedad que es una conjunto de cadenas. Cada elemento en este conjunto finaliza en un salto de línea implícito y se mostrará en su propia línea.

Si su texto es estático o tiene un valor inicial y está usando el diseñador en Visual Studio, simplemente puede agregar líneas directamente allí.

Cuestiones relacionadas