web-dev-qa-db-fra.com

Comment ajouter une nouvelle ligne à une zone de texte windows-forms?

J'essaie d'ajouter une ligne de texte à un composant TextBox dans VB.net, mais je ne peux pas comprendre comment forcer une nouvelle ligne. Pour l'instant, cela ne fait qu'ajouter à ce que j'ai déjà, et ce n'est pas bon.

J'ai essayé de copier les sauts de ligne, mais cela n'a pas fonctionné. J'ai essayé AppendText (), n'a pas fonctionné.

Comment je fais ça? Il est déjà multiligne.

24
Cyclone

Essayez d’utiliser Environment.NewLine :

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

Quelque chose comme ça devrait marcher:

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

Essayez quelque chose comme

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

Avez-vous défini AcceptsReturn property sur true?

4
shahkalpesh

Avez-vous essayé quelque chose comme:

textbox.text = "text" & system.environment.newline & "encore du texte"

2
klabranche

Tout d'abord, vous devez définir la propriété MultiLine de 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.

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

ou

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

Voici comment cela se fait.

0
Thimo Braker

Utilisez le texte ci-dessous!

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

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

0
user2801499

Vous pouvez également utiliser vbNewLine Object comme dans 

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

Code de 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
JeffK

A pris ceci de JeffK et l'a rendu 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
Hayden Madden

La richtextbox a également une propriété "Lines" 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 des lignes directement à cet endroit.

0
mickeyf

assurez-vous que la zone de texte est définie sur multiligne, vous n'aurez pas besoin de plus de dims vbnewline fonctionnera parfaitement

0
christian

Essayez vbCrLf.

Par exemple:

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