c# - 如何在Winforms RichTextBox中实现基本的语法高亮?

标签 c# .net regex winforms richtextbox

我有一个单词列表,我想在我的 RichTextBox 控件中突出显示,我知道如何做到这一点,但在将所有内容解析为单独的单词时遇到问题。

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

这样好吗?有更好/更快的方法吗?

最佳答案

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

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

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

关于c# - 如何在Winforms RichTextBox中实现基本的语法高亮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5982342/

相关文章:

c# - 如何计算html文件C#中表格中的行数

c# - 在 Response.Redirect() 之后,代码继续执行

c# - 在 .net 析构函数中重新创建对 'this' 的根引用是否合法?

c# - 清除和重新填充列表框时闪烁

javascript - 用正则表达式检测每个单词的第一个字母是否大写

java - string.split() 和处理重复项

c++ - 使用 utf8 格式的正则表达式过滤字符串

c# - 为什么没有为覆盖实现 MonoBehaviour 方法?

c# - 派生类构造函数返回 Null

c# - 如何在 Windows 安装程序的自定义操作中获取当前用户名?