Сначала вам нужно выбрать то, что вы ищете.Это:
int offset = s1.IndexOf(s2);
richTextBox1.Select(offset, s2.Length);
После этого вы можете сделать целое выделение.Другой совет, чтобы предотвратить мерцание в процессе выбора, используйте этот код в вашей форме:
protected override void WndProc(ref Message m)
{
if (m.Msg == 0) {
if (!_doPaint)
return;
}
base.WndProc(ref m);
}
Перед выбором чего-либо установите для _doPaint значение false, а после выбора установите для него значение true.
Надеюсь, я смогу помочь!