c# - 完美的语法高亮

时间:2009-09-05 15:16:15

标签: .net user-controls richtextbox syntax-highlighting

我正在寻找一个带语法高亮的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/

但是我不能花钱而且我想卖掉我的程序,所以代码/控制应该是免费的。

有人能帮助我吗?

2 个答案:

答案 0 :(得分:24)

AvalonEditSharpDevelop 4.0中使用的基于WPF的文本编辑器。它内置支持多种语言的语法突出显示,您可以使用基于XML的文件格式添加新的突出显示定义。

AvalonEdit是开源的,但也可用于商业应用程序(LGPL)。

如果您不想使用WPF,您还可以使用来自SharpDevelop 3.x的旧Windows窗体文本编辑器ICSharpCode.TextEditor。

答案 1 :(得分:6)

看看这些开源项目: