免费语法突出显示.NET编辑器

Jer*_*rds 11 .net editor wpf-controls winforms

我需要在我的应用程序中加入语法高亮编辑器控件.要求控件是免费的本机.NET代码,因此Scintilla.NET控件不可行.原因是因为它是ClickOnce应用程序.

我想要使​​用WinForms或WPF的答案.它不必来自同一供应商.它需要基本上支持语法高亮,行号,并且对于高达100,000的大型文件来说速度相当快,必须是免费的!

我知道之前已经问过这个问题,因为它们通常混淆了需要版税或不免费的商业控件,或者提到不是本机.NET代码的Scintilla.NET控件.

Dav*_* R. 13

SharpDevelop IDE是Visual Studio的开源替代品,其编辑器为C#和其他语言提供语法着色和自动完成功能.编辑器控件可以与IDE的其余部分分开使用,并且示例中有一个示例,说明如何将其集成到您自己的解决方案中(我认为samples\CSharpCodeCompletion).

如果您遇到任何困难,请尝试社区论坛:

http://community.sharpdevelop.net/forums/

它是用C#和WinForms编写的.


Mic*_*sch 3

您可能想看看为 MonoDevelop 2 构建的文本控件是否可以帮助您。它是集成的,您需要查看许可是否适合您。

不过,它确实使用 GTK+,因此您可能需要 GTK+ 周围的 GtkSharp 包装器。但理论上可以将它用作您正在编程的 GUI API 系统之上的某些东西的基础。

ETA:您可能还想查看在 Windows 上运行的 SharpDevelop 中使用的代码。这两个项目之间也有一些共同的程序员。

链接: SharpDevelopMonoDevelop