2017-01-13 4 views
-5

リッチテキストボックスでデータを編集する方法。私はボタンのように使用しています。クリックすると、より多くのデータがリッチテキストボックスに追加されます。しかし、それをクリックすると、現在のデータがボックスから削除され、新しいデータで置き換えられます。古いデータと新しく追加されたデータがそのまま残るようにするにはどうすればよいですか?リッチテキストボックスからデータを編集するには、Cで現在のデータを削除しないでください。

+0

どうやってやっていますか? – bansi

+2

'thebox.AppendText("私は現在の位置に追加されています ");' –

+0

あなたの努力を教えてください。 – sheshadri

答えて

0

を試してみてくださいアドバイスのいくつかを、以下のお勧め:

richTextBox1.Text = "Some More Text"; 

ときを文字列の値を新しい値に変更するだけです。あなたがする必要があるのは、現在の文字列の最後に追加したい文字列を追加することです。次のようにあなたはこれを行うことができます。

private void button1_Click(object sender, EventArgs e) 
{ 
    richTextBox1.Text += "Some More Text"; 
} 

ボタンがクリックされたとき、これはあなたの現在の値の末尾にテキストSome More Textを追加します。最初に追加する場合や、他の複雑な方法で追加する場合は、richTextBox1.Textを使用して既存の文字列にアクセスし、必要な位置に連結してください。以下のような:上記

private void button1_Click(object sender, EventArgs e) 
{ 
    richTextBox1.Text = richTextBox1.Text + "Some More Text"; 
} 

あなたのリッチテキストではなく、最後の先頭に新しい文字列を追加します。

+0

AppendTextはこれを正確に行いますが、.Text –

+0

@AlexKへの代入ですべてが上書きされたときに、既存のRTFをすべて再解析する必要がないというオーバーヘッドを回避します。それは知っているのは良いことです、それは私がこれまでに遭遇した方法ではありません。情報のおかげで! –

+0

@AlexK。文字列の最後にテキストを追加するだけで、挿入する位置を選択することは可能ですか?私は今すぐ文書を見に行くよ –

1

.Textの代わりに.AppendText(String)を使用してください。

これはコストがかかりすぎて、これをあまりにも多くするとOutOfMemoryExceptionsに簡単に入ることができます。私はhere.

0

は以下のように、あなたは、単にあなたの新しい値に等しい.Text値を設定した時点でAssummingこの

string Text = "here your text to append"; 

richtext.Text += " " + Text; 
関連する問題