我需要在我的应用程序中加入一个突出显示编辑器控件的语法。要求控件是免费的本机.NET代码,因此Scintilla.NET控件不可行。原因是因为它是ClickOnce应用程序。
我想要使用WinForms或WPF的答案。它不必来自同一供应商。它基本上需要支持语法高亮,行号,并且对于高达100,000的大型文件来说速度相当快,并且必须是免费的!
我知道之前已经问过这个问题,因为它们通常混淆了需要版税或不免费的商业控件,或者提到不是本机.NET代码的Scintilla.NET控件。
答案 0 :(得分:13)
SharpDevelop IDE是Visual Studio的开源替代品,其编辑器为C#和其他语言提供语法着色和自动完成功能。编辑器控件可以与IDE的其余部分分开使用,示例中有一个示例,说明如何将它集成到您自己的解决方案中(我认为是samples \ CSharpCodeCompletion)。
如果您遇到任何困难,请尝试社区论坛:
http://community.sharpdevelop.net/forums/
它是用C#和WinForms编写的。
答案 1 :(得分:3)
您可能想看看为MonoDevelop 2构建的文本控件是否会帮助您。它是集成的,你需要看看许可是否适合你。
它确实使用了GTK +,因此您可能需要在GTK +周围使用GtkSharp包装器。但理论上可以将它用作基于您编程的GUI API系统的基础。
ETA :您可能还想查看在Windows上运行的SharpDevelop中使用的代码。两个项目之间也有共同的程序员。