[ad#top-1] C#のRichTextBoxコントロールで特定の文字の色を変えるためには、一般的にFindメソッドを使って検索してから変換するのが一般的ですが、このやり方だと、変換する文字の数が多かったり文字数が多かったりすると変換までに時間がかかってしまいます。私自身、プログラミング用のエディタを作りたかったので、キーボードをタイピングしながら文字色を高速に変換させる必要がありました。当然、速度アップは喫緊の課題でしたが、RTFフォーマットを直接いじることで解決しました。その方法つかったクラスを作ったので紹介します。 まず、色を変えたい文字列を List<string> keywordに仕込んでおきます。 RichTextBox textBox = new RichTextBox(); でRichTextBoxをフォームに貼り、 textBox.Rtf = TextColorSe