C# - 完美的语法高亮[关闭](c# - perfect syntax highlighting

2019-07-05 00:25发布

我在寻找与语法高亮一个RichTextBox! 听起来很简单,但由于几个月我在寻找,并没有发现我所需要的。

首先,我开始自己做它...没有好主意......

我试图用这样的: http://blogs.microsoft.co.il/blogs/tamir/archive/2006/12/14/RichTextBox-syntax-highlighting.aspx

但代码不处理加载文件或粘贴,所以我就开始写插入文本块一大亮点功能。 该教程和我的代码工作得很好,但后来我看到了很多的小的bug和装载大文件花了太多的时间。

然后,发现了很多类似的教程/码在codeproject.com这样的: http://www.codeproject.com/KB/edit/SyntaxHighlighting.aspx

但是,我得到的问题,如果该文件变大了。 粘贴和加载文件将需要一段时间...

我想我在寻找这样的事情: http://www.aqistar.com/

但我不能够花的钱,我想也许我的销售方案,以便代码/控制应该是免费的。

有谁能够帮我?

Answer 1:

AvalonEdit是使用基于WPF的文本编辑器的SharpDevelop 4.0。 它内置了支持语法高亮的几种语言,你可以添加使用基于XML的文件格式,新的高亮定义。

AvalonEdit是开源的,但也可以在商业应用中(LGPL)使用。

如果你不想使用WPF,你也可以使用ICSharpCode.TextEditor,旧的Windows窗体从SharpDevelop的3.x的文本编辑器



Answer 2:

给看看这些开源项目:

  • ScintillaNET
  • dotNetFireball


文章来源: c# - perfect syntax highlighting [closed]