2012-03-19 21 views
0

私はTextBoxをWindowsフォームアプリケーションに持っています。そして私はそれにテキストを書きます。テキストボックスのTextプロパティに行を追加する方法は?

例えば、

texbox.Text = " first line "; 
.... 
textbox.Text = "second line"; 

2番目のテキストを書き込むと、最初の行が削除されます。 TextBoxの最初の行を残して次の行に次のテキストを書き込む方法は?

は、私は次のような結果が欲しい:

first line 
second line 

答えて

1
textbox.text = "first line"; 
textbox.text += "\nsecond line"; 

または

textbox.text = "first line"; 
textbox.text = textbox.text + "\nsecond line"; 
+0

私は今、なぜ '\のN 'は動作しませんしません...しかし、私はEnvironment.NewLine' – user1031034

1

あなたは、あなたが

のように書くことができ MultiLine

TextModeプロパティを変更したいです

texbox.text = " first line "; 
.... 
textbox.text += "\nsecond line"; 

あなたがtrueにテキストボックスmultilineプロパティを設定することができ、以下のように複数行のテキストのための\r\nを使用することができます改行文字

0

あるアペンドオペレータ+=\nに注意してください。

TextBox1.Text = "First line\r\nSecond line"; 
0

することができます次のようにしてください。

textbox.text = "最初の行"; textbox.text = textbox.text + vbCrlf + "2行目";

+0

これはC#の質問、無VBは'使用して問題を解決! – remio

+0

textBox1.Text = "最初の行" + Environment.NewLine + "2番目の行";あなたもこれを行うことができ、それはC#コードで正常に動作します。 –

+0

ありがとうuser1031034! ;) – remio

1

私は通常、ラッパーを書く。

1つの重要な違いは、

Environment.Newline 

代わりの

"\n\r". 

を使用することです他の人が指摘しているとしても、テキストボックスの複数行のプロパティを設定します。

public void WriteLine(string msg) 
    { 
     if (!string.IsNullOrEmpty(textBox.Text)) 
     { 
      msg = string.Format("{0}{1}", Environment.NewLine, msg); 
     } 
     textBox.AppendText(msg); 
    } 
関連する問題