在哪里可以找到WinForms的控件,它会突出显示粘贴到其中的源代码?我希望有一种语法突出显示支持许多不同的语言,但如果它只适用于C#我也会很好。
答案 0 :(得分:33)
Scintilla.NET可能就是你要找的东西
答案 1 :(得分:14)
最近刚从codeproject Fast Colored TextBox for syntax highlighting找到了一个很好的控件。
使用Rich Text Box作为荧光笔的唯一问题是,在文档大小较大的情况下,着色性能会降低。对于中等大小的文档,可以通过延迟突出显示来解决此问题。
答案 2 :(得分:13)
作为开源替代方案,请查看:
答案 3 :(得分:9)
将ICSharpCode.TextEditor程序集引用添加到项目中,选择Visual Studio Toolbox的程序集和控件。之后,您可以将控件放到表单上。令人惊讶的是,您不会看到Property选择语法高亮模式。而不是这个,你必须使用方法SetHighlighting。字符串参数设置从可用模式列表突出显示模式。这些模式嵌入到控件中。
如何使用,更改架构和下载示例,请查看following article
答案 4 :(得分:5)
如果您愿意为控件付费,我强烈推荐这一项:QWhale Syntax Edit。它有很多功能,附带源代码,并支持很多语言。我自己使用C#,VB.NET,SQL(MS& Oracle),它拥有VS提供的所有功能。
答案 5 :(得分:4)
查看AvalonEdit控件。 CodeProject上有good article解释如何使用它。
答案 6 :(得分:2)
不确定是否有开箱即用的非第三方解决方案。
但是,你看过Actipro SyntaxEditor组件吗? LinqPad,ubercool linq工具将其用于语法高亮和智能感知。
答案 7 :(得分:2)