2009-08-19 2 views
20

Sto cercando di aggiungere una riga di testo a un componente TextBox in VB.net, ma non riesco a capire come forzare una nuova linea. In questo momento si aggiunge solo quello che ho già, e non va bene.Come si aggiunge una nuova riga a un TextBox Windows-forms?

Ho provato a copiare le interruzioni di riga effettive, non ha funzionato. Ho provato AppendText(), non ha funzionato.

Come diavolo faccio? È già multilinea.

+0

Stiamo parlando di ASP.NET o WinForms? – JohannesH

+0

Winforms. Non conosco ASP.net – Cyclone

risposta

59

Provare a utilizzare Environment.NewLine:

Ottiene la stringa nuova linea definita per questo ambiente.

Qualcosa del genere dovrebbe funzionare:

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

Ha funzionato, grazie! – Cyclone

4

provare qualcosa di simile

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

Hai provato qualcosa di simile:

TextBox.Text = "text" del sistema &. environment.newline & "altro testo"

+0

ha funzionato come un fascino – silberbaum

1

Per prima cosa è necessario impostare la proprietà MultiLine di TextBox su true in modo che supporti più righe.

Quindi utilizzare lo Environment.NewLine per ottenere la combinazione di caratteri di nuova riga.

0

codice di prova Quickie per WinForms in 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

preso questo da JeffK e ne ha fatto un po 'più compatta.

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" 

questo, è come è fatto.

0

uso di sotto

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

Il controlchars.Newline verrà automaticamente messo "This is line 2" alla riga successiva

0

È inoltre possibile utilizzare vbNewLine oggetto come in

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

Prova vbCrLf.

Ad esempio:

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

assicuratevi di casella di testo è impostato per più righe, allora non avrete bisogno di alcun extra affievolisce vbNewLine funzionano bene

0

RichTextBox ha anche un "Righe" proprietà che è un serie di stringhe. Ogni elemento in questo array termina in un'interruzione di riga implicita e verrà visualizzato sulla propria riga.

Se il testo è statico o ha un valore iniziale e si utilizza il designer in Visual Studio, è possibile aggiungere semplicemente linee direttamente lì.