0

私は を持っていて、 の にしRichTextBoxたいです。たとえば、次のテキストを取得しました。add some textmiddletext

"FirstText SecondText"

"FirstText" and the "SecondText". 私が試みた間にいくつかのテキストsplit the text to 2 stringsを追加し、最初の余分なテキストに追加してから、2番目の文字列を追加したいと思います。それは機能しましたが、richTextBox1.SelectionColor を破棄します。(I got color...). では、テキストをカットせずに追加するにはどうすればよいですか、richTextBox1.Textまたはすべてのカラー データを保存するにはどうすればよいですか?

4

3 に答える 3

1

開始位置と終了位置を知っていますか? あなたは単にこのようなことをすることができます

richTextBox1.SelectionStart = index;
richTextBox1.SelectionLength = length;//you need to assign an integer where to start
richTextBox1.SelectedText =  "Good"; 

長さを割り当てたテキスト内の任意の位置を「Good」という単語に置き換えます

于 2013-03-27T13:37:37.487 に答える
1

自分で開始インデックスを見つける必要があります。

int index = richTextBox1.Text.IndexOf(" ");
if (index > -1) {
  richTextBox1.Select(index, 1);
  richTextBox1.SelectedText = " Inserted Text ";
}
于 2013-03-27T13:36:07.767 に答える
0

この投稿を確認してください。

SelectionStartの値を、新しいテキストを配置する位置に変更する必要がある場合があります。

正しいインデックスを見つける必要がある場合は、次のようなものを使用できます。

    startIndex = richTextBox1.Find(expressionToFind, 0,
                            richTextBox1.Text.Length,
                            RichTextBoxFinds.WholeWord);

それが役に立てば幸い。

于 2013-03-27T13:34:10.030 に答える