ユーザーは、次の規則に従って、色分けされたテキストを入力することができるRichTextBoxを持っています。RichTextBoxのテキストを効率的に色分けする
{ } () | . (dot)
これらの文字は赤色である必要があります。[A-Z] [a-z] [0-9]
アンダースコアとハイフンこれらは暗い灰色でなければなりません。- 他はすべて青色である必要があります。
今のところ、このコードはボックスの内容が変更されたときに表示されます。 このメソッドは、テキストボックスの内容に変更が検出されたときに呼び出されます。
これは数百の文字がある場合、非常に遅くなることがわかります。この状況を改善するにはどうすればいいですか?
変更するたびに実行する代わりに、更新プログラムをキューに入れようとする場合があります。[this](http://stackoverflow.com/q/15587767/1997232)を参照してください。 – Sinatr
@Sinatrもっと精巧な答えが大いに評価されるだろう。 –
[AvalonEdit](http://avalonedit.net)のような構文の強調表示をサポートするエディタを使用することもできます。 [documentation](http://avalonedit.net/documentation/)内には、[独自のルールの定義方法]があります(http://avalonedit.net/documentation/html/4d4ceb51-154d-43f0-b876-ad9640c5d2d8 .htm)。 – Oliver