2009-08-19 9 views
20

J'essaie d'ajouter une ligne de texte à un composant TextBox dans VB.net, mais je ne peux pas comprendre pour la vie de moi comment forcer une nouvelle ligne. En ce moment, cela ajoute simplement à ce que j'ai déjà, et ce n'est pas bon.Comment ajouter un saut de ligne à une TextBox de formulaires Windows?

J'ai essayé de copier les sauts de ligne réels, ne fonctionnait pas. J'ai essayé AppendText(), n'a pas fonctionné.

Comment diable est-ce que je fais ceci? C'est déjà multiligne.

+0

Parlez-vous ASP.NET ou WinForms? – JohannesH

+0

Winforms. Je ne sais pas ASP.net – Cyclone

Répondre

59

Essayez d'utiliser Environment.NewLine:

Obtient la chaîne de retour à la ligne définie pour cet environnement.

Quelque chose comme cela devrait fonctionner:

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

Ça a marché, merci! – Cyclone

4

Essayez quelque chose comme

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

Avez-vous essayé quelque chose comme:

TextBox.Text = "text" système &. environnement.newline & "un peu plus de texte"

+0

a travaillé comme un charme – silberbaum

1

Vous devez d'abord définir la propriété MultiLine du TextBox sur true afin qu'elle prenne en charge plusieurs lignes.

Ensuite, vous utilisez simplement Environment.NewLine pour obtenir la combinaison de caractères de nouvelle ligne.

0

code test Quickie pour WinForms 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

A pris de ce JeffK et a fait un peu plus compact.

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" 

ou

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

Ce, comment cela se fait.

0

utilisation ci-dessous

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

Le controlchars.Newline sera automatiquement mis "This is line 2" à la ligne suivante

0

Vous pouvez également utiliser vbNewLine objet comme dans

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

Essayez vbCrLf.

Par exemple:

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

assurez-vous de la zone de texte est défini pour multiligne alors vous n'aurez pas besoin de supplément obscurcit vbNewLine fonctionnera très bien

0

Le richtextbox a également une propriété « Lignes » qui est un tableau de chaînes. Chaque élément de ce tableau se termine par un saut de ligne implicite et sera affiché sur sa propre ligne.

Si votre texte est statique ou a une valeur initiale et que vous utilisez le concepteur dans Visual Studio, vous pouvez simplement ajouter directement des lignes.

Questions connexes