具有语法突出显示的文本框/ richtextbox? [C#]

时间:2009-07-06 15:48:46

标签: c# winforms syntax textbox richtextbox

在哪里可以找到WinForms的控件,它会突出显示粘贴到其中的源代码?我希望有一种语法突出显示支持许多不同的语言,但如果它只适用于C#我也会很好。

8 个答案:

答案 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)