Выделение в RichTextBox занимает слишком много времени

У меня есть большой список смещений, которые мне нужно выделить в моем RichTextBox. Однако этот процесс занимает слишком много времени. Я использую следующий код:

foreach (int offset in offsets)
{
    richTextBox.Select(offset, searchString.Length);
    richTextBox.SelectionBackColor = Color.Yellow;
}

Есть ли более эффективный способ сделать это?

ОБНОВЛЕНИЕ:

Пытался использовать этот метод, но он ничего не выделяет:

richTextBox.SelectionBackColor = Color.Yellow;
foreach (int offset in offsets)
{
    richTextBox.Select(offset, searchString.Length);
}
6
задан duncanportelli 30 May 2012 в 16:48
поделиться