c#-突出显示完美语法[关闭]

问题描述 投票:17回答:2

我正在寻找具有语法高亮显示的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/

但是我花不了钱,也许我想卖掉我的程序,所以代码/控件应该是免费的。

有人可以帮我吗?

.net user-controls richtextbox syntax-highlighting
2个回答
25
投票

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

[AvalonEdit是开源的,但也可以用于商业应用程序(自AvalonEdit 5.0起MIT许可。)>

如果您不想使用WPF,也可以使用ICSharpCode.TextEditor,这是SharpDevelop 3.x中的旧Windows Forms文本编辑器。


6
投票

看一下这些开源项目:

© www.soinside.com 2019 - 2024. All rights reserved.