我正在寻找一个带语法高亮的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/
但是我不能花钱而且我想卖掉我的程序,所以代码/控制应该是免费的。
有人能帮助我吗?
答案 0 :(得分:24)
AvalonEdit是SharpDevelop 4.0中使用的基于WPF的文本编辑器。它内置支持多种语言的语法突出显示,您可以使用基于XML的文件格式添加新的突出显示定义。
AvalonEdit是开源的,但也可用于商业应用程序(LGPL)。
如果您不想使用WPF,您还可以使用来自SharpDevelop 3.x的旧Windows窗体文本编辑器ICSharpCode.TextEditor。
答案 1 :(得分:6)
看看这些开源项目: