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.
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)
Essayez quelque chose comme
"Line 1" & Environment.NewLine & "Line 2"
Avez-vous défini AcceptsReturn property sur true?
Avez-vous essayé quelque chose comme:
textbox.text = "text" & system.environment.newline & "encore du texte"
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.
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.
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.
Vous pouvez également utiliser vbNewLine
Object comme dans
MessageLabel.Text = "The Sales tax was:" & Format(douSales_tax, "Currency") & "." & vbNewLine & "The sale person: " & mstrSalesPerson
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
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
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.
assurez-vous que la zone de texte est définie sur multiligne, vous n'aurez pas besoin de plus de dims vbnewline fonctionnera parfaitement
Essayez vbCrLf
.
Par exemple:
TextBox1.text = "line_one" & vbCrLf & "line_two"