如何在Winforms RichTextBox中实现基本语法高亮?

Joa*_*nge 5 .net c# regex richtextbox winforms

我有一个我希望在我的RichTextBox控件中突出显示的单词列表,我知道如何执行此操作但是解析所有内容以分隔单词时遇到问题.

如何将一行或整个文本解析为单独的单词,然后对它们进行枚举并使用RichTextBox.Select()方法对它们进行着色.

这是一个好方法吗?有更好/更快的方式吗?

Bue*_*ler 2

使用 RichTextBox.Find(String, Int32, Int32, RichTextBoxFinds) 方法在控件中查找字符串。然后,您可以通过将起始点更改为当前单词之后的点来进行迭代。

不确定该方案的性能,但它会起作用。

http://msdn.microsoft.com/en-us/library/yab8wkhy.aspx