HTMLの構文強調の出来るエディタを制作しようと次のようなコードを書きました。
しかし、テキストの選択と色の変更の処理に激しく時間を取られる上に
表示がテキストの選択を繰り返して見栄えが悪すぎます。
問題箇所の高速化もしくは選択表示の回避方法はありますか?

public static void ChangeTextColor(RichTextBox argText) {
Regex r = new Regex(@"<[^<>]+>", RegexOptions.IgnoreCase | RegexOptions.Compiled);
String text = argText.Text;
for (Match m = r.Match(text); m.Success; m = m.NextMatch()){
argText.Select(m.Index, m.Length);
argText.SelectionColor = System.Drawing.Color.Blue;
}
}