我需要将语法突出显示编辑器控件合并到我的应用程序中。要求该控件是免费的且仅包含本机 .NET 代码,因此 Scintilla.NET 控件不可行。这样做的原因是因为它是 ClickOnce 应用程序。

我想要使​​用 WinForms 或 WPF 的答案。它不必来自同一供应商。它需要基本上支持语法突出显示、行号,并且对于最多 100,000 个大文件要相当快,而且必须免费!

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

有帮助吗?

解决方案

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

它确实使用了GTK +,因此您可能需要在GTK +周围使用GtkSharp包装器。但理论上可以将它用作基于您编程的GUI API系统的基础。

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

链接:       SharpDevelop MonoDevelop

其他提示

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

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

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

它是用 C# 和 WinForms 编写的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top