rich textbox
ユーザーがリストからキーワードを選択できる場所があり、それらは別の色で挿入されます。ユーザーは、独自のテキストを入力することもできます。このプログラムは、SQL スニペットの作成に使用されます。
たとえば、ユーザーが入力したテキストは黒で、そのリストのキーワードは青で表示されます。
異なる色の単語を追加する例はいくつか見ましたが、異なる色の単語を挿入する例はありません。
以下は私が試したことです
public void InsertText(Color color, string text)
{
var startposition = _richTextBox.SelectionStart;
var endposition = startposition + text.Length;
_richTextBox.Text = _richTextBox.Text.Insert(startposition, text);
_richTextBox.Select(startposition, endposition - startposition);
_richTextBox.SelectionColor = color;
_richTextBox.Select(endposition, 0);
}
このコードの問題は、テキストが最後以外の場所に挿入された場合、段落の残りの部分が以前の色を保持しないことです。残りのテキストの書式設定を妨げずに、別の色のテキストを挿入する方法はありますか?