12

我需要将语法高亮编辑器控件合并到我的应用程序中。要求控件是免费的并且只有本地 .NET 代码,因此 Scintilla.NET 控件不可行。这样做的原因是因为它是一个 ClickOnce 应用程序。

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

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

4

2 回答 2

13

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

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

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

它是用 C# 和 WinForms 编写的。

于 2009-03-06T18:26:41.090 回答
3

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

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

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

链接: SharpDevelopMonoDevelop

于 2009-03-06T18:12:03.840 回答