
Recommendation for 3rd party editing/syntax highlighting control - WinForms我正在寻找一种高质量的WinForms组件,该组件支持语法突出显示,代码折叠等。关键标准是: ICSharpCode.TextEditor是免费的并且非常稳定。 与Scintilla.Net相比,增强ICSharpCode.TextEditor的作用微不足道。 ICSharpCode.TextEditor的另一个巨大好处是,您可以自定义/构建自己的语法突出显示,例如:https://github.com/icsharpcode/SharpDevelop/wiki/Syntax-highlighting。 但是ICSharpCode.TextEditor不稳定,它充满了AccessViolations:https://www.google.com.au/search?q=icsharpcode.texteditor accessviolationexception 您可以通过下载直接查看这些AccessViolations: 在GitHub上构建的此版本在winforms中表现更好,但在VSTO中,它仍然尖叫AccessViolations: 与DigitalRune的ICsharp.TextEditor版本相同。 我建议使用最新的WPF实现:ICSharp.AvalonEdit。 如果您需要在Winforms中托管此WPF控件:
我遇到的一些商业公司(请注意,我不隶属于这些公司): 尝试ScintillaNET,它是围绕着出色的Scintilla控件的.NET WinFormspackage器。 Scintilla本身是一个免费的源代码编辑器组件,可高度自定义,并具有您要求的所有功能。请参阅此处以获取屏幕截图。 |