web-dev-qa-db-ja.com

windows-forms TextBoxに改行を追加するにはどうすればよいですか?

VB.netのTextBoxコンポーネントにテキスト行を追加しようとしていますが、新しい行を強制する方法を自分の人生で理解できません。今のところ、私が既に持っているものに追加するだけで、それは良くありません。

実際の改行をコピーしようとしましたが、うまくいきませんでした。 AppendText()を試しましたが、うまくいきませんでした。

一体どうやってこれをやるの?すでに複数行です。

25
Cyclone

Environment.NewLine

この環境に定義された改行文字列を取得します。

このような何かが動作するはずです:

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

のようなものを試してください

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

AcceptsReturn プロパティをtrueに設定しましたか?

5
shahkalpesh

次のようなものを試しましたか:

textbox.text = "text"&system.environment.newline& "some more text"

2
klabranche

最初に、MultiLineTextBoxプロパティをtrueに設定して、複数行をサポートする必要があります。

次に、Environment.NewLine改行文字の組み合わせを取得します。

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

または

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

これが、その方法です。

0
Thimo Braker

以下のテキストを使用してください!

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

controlchars.Newlineは自動的に"This is line 2"次の行に。

0
user2801499

次のようにvbNewLineオブジェクトを使用することもできます

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

これを 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
0
Hayden Madden

Richtextboxには、文字列の配列である「Lines」プロパティもあります。この配列の各項目は暗黙的な改行で終了し、独自の行に表示されます。

テキストが静的または初期値を持ち、Visual Studioでデザイナーを使用している場合は、そこに直接行を追加できます。

0
mickeyf

テキストボックスが複数行に設定されていることを確認し、余分な調光を必要としないことvbnewlineはうまく動作します

0
christian

vbCrLfを試してください。

例えば:

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