VB.netのTextBoxコンポーネントにテキスト行を追加しようとしているのですが、強制的に改行する方法がどうしても分かりません。今のところ、すでにある行の上に追加されるだけで、それは良いことではありません。
実際の改行をコピーしてみましたが、うまくいきません。AppendText()を試してみましたが、うまくいきませんでした。
一体どうすればいいのでしょうか?すでに複数行になっています。
環境.NewLine`]1を使用してみてください。
この環境に定義された改行文字列を取得します。
こんな感じでいいんじゃないでしょうか。
textBox.AppendText("your new text" & Environment.NewLine)
vbCrLf
を試してください。
例:
TextBox1.text = "line_one" & vbCrLf & "line_two"
VBのWinFormsのQuickieテストコード:
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
JeffKからこれを取り、もう少しコンパクトにしました。
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
TextBox2.Text = "Line 1" & Environment.NewLine & "Line 2"
または。
TextBox2.Text = "Line 1"
TextBox2.Text += Environment.NewLine
TextBox2.Text += "Line 2"
これが、それが行われる方法です。
以下のテキストを使用してください。!
TextBox1.Text = "This is a test"
TextBox1.Text = TextBox1.Text & ControlChars.Newline & "This is line 2"
controlchars.Newline
は自動的に " This is line 2 "
を次の行に配置します。