RichTextBoxで強調表示する必要がある大きなオフセットのリストがあります。しかし、このプロセスは長すぎます。私は次のコードを使用しています:RichTextBoxの強調表示が長すぎます
foreach (int offset in offsets)
{
richTextBox.Select(offset, searchString.Length);
richTextBox.SelectionBackColor = Color.Yellow;
}
もっと効率的な方法がありますか?
UPDATE:このメソッドを使用してみました
が、それは何をハイライト表示されません:あなたは、ループの外にSelectionBackColorを設定している場合
richTextBox.SelectionBackColor = Color.Yellow;
foreach (int offset in offsets)
{
richTextBox.Select(offset, searchString.Length);
}
申し訳ありませんが、私はwinformsについての質問は分かりませんでした。私は自分の答えを削除して、あなたの質問に再び答えられないようにします。 – dasblinkenlight
ありがとうとにかく@dasblinkenlight – user1135357
可能な複製[RichTextBoxの構文強調表示をリアルタイムで - 再描画を無効にする](http://stackoverflow.com/questions/3282384/richtextbox-syntax-highlighting-in-real-time-disabling-the -repaint) –