实施代码突出显示

| 我有一种面向堆栈的编程语言,我需要为其编写一个非常简单的编辑器,并突出显示代码。最好使用
RichTextBox
我看到了许多突出显示示例和演示的代码,几乎所有代码都需要整个ѭ0刷新为
OnTextChanged
。这适用于较小的代码文件,即使是稍大的代码文件,如果正确重新定位了滚动条,但文件越大,尝试编辑时的延迟就越大。 必须有一个更好的方法。显然,Visual Studio做到了完美无瑕... 那么,我应该使用哪种方法? (伪代码或什至只是一般概念的布局都可以作为答案)     
已邀请:
Scintilla在许多不同的编辑器中使用。记事本++就是其中之一。 这是一个.Net包装器:http://scintillanet.codeplex.com/     
我强烈建议您使用开源ICSharpCode.TextEditor。这是一个非常丰富的文本编辑器,支持可自定义的语法突出显示,甚至智能感知。除其他功能外,如行号,错误突出显示,错误提示,代码块折叠等。 使用它的应用程序示例如下: 夏普 LINQPad     
不知道您是否真的想编写自己的文件,我使用了AvalonEdit,它是SharpDevelop的类似编辑器,效果很好。不过,这是WPF,您没有说您正在使用什么UI技术。您甚至可以在带有许可证的商业软件中使用它。 GJ     

要回复问题请先登录注册