我正在寻找一个带语法高亮的RichTextBox!听起来很简单,但我几个月来一直在寻找,并没有找到我需要的东西.
首先我自己开始做...没有好主意......
我试着用这个:http: //blogs.microsoft.co.il/blogs/tamir/archive/2006/12/14/RichTextBox-syntax-highlighting.aspx
但是该代码不处理加载文件或粘贴,所以我开始编写用于插入文本块的高亮功能.那个教程和我的代码工作得很好,但后来我看到了很多小错误,加载大文件花了太多时间.
然后在codeproject.com上找到了很多类似的教程/代码,如下所示:http: //www.codeproject.com/KB/edit/SyntaxHighlighting.aspx
但是,如果文件变大,我也会遇到问题.粘贴和加载文件需要一段时间......
我想我正在寻找这样的东西:http: //www.aqistar.com/
但我不能花钱,我想卖掉我的程序,所以代码/控制应该是免费的.
有谁能够帮我?
AvalonEdit是SharpDevelop 4.0中使用的基于WPF的文本编辑器.它内置支持多种语言的语法突出显示,您可以使用基于XML的文件格式添加新的突出显示定义.
AvalonEdit是开源的,但也可以用于商业应用程序(LGPL).
如果您不想使用WPF,还可以使用来自SharpDevelop 3.x的旧Windows窗体文本编辑器ICSharpCode.TextEditor.
看看这些开源项目:
ScintillaNET
dotNetFireball