嗨,我刚刚开始了一个小爱好项目。
目标是编写一个非常简单的开发环境,包括一个带有简单语法高亮的编辑器。 这几年我作为一名新手VB编写器解决了这个问题,但我很少理解我在做什么。所以我找到了我的旧项目(批处理文件编辑器)并完成了代码。 我当时所做的是循环RTB文本并寻找关键字。当我找到一个时,我将光标poistion设置为单词select it并使用SelectionColor属性更改颜色,然后将光标重置为其先前的位置。
这个解决方案起初对我来说似乎很混乱。它显然是。例如,如果您希望能够处理文件而不是限制减轻压力所需的大小以及搜索文本的算法。通过使用另一个线程执行此操作可能会导致光标在用户键入时跳转到不需要的位置,这可能会导致明显不必要的影响...所以我上网搜索其他解决方案,但因为它似乎几乎没有其他方法
所以我想在开始重写一个完整的自己的TextBox支持之前我可能会问这里是否有人知道一个很好的解决方案。最好不要使用任何未包含在.Net中的库,但我会开始考虑这一点。