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

Kre*_*dns 37 c# syntax textbox richtextbox winforms

我在哪里可以找到WinForms的控件,它会突出显示粘贴到其中的源代码?我想要一个语法高亮支持许多不同的语言,但如果它只适用于C#我也可以.

Fer*_*ndo 35

Scintilla.NET可能就是你想要的

  • 请注意,上面的答案比下面的一些提交要早两年.例如,[David Maron的回答](http://stackoverflow.com/a/6136658/1028230)非常好,包括[链接到博客](http://www.csharpblog.co.cc/ 2010/09/syntax-highlighting-control.html)对如何使用它的lib,Scintilla.NET的参数和示例代码做了很好的解释. (3认同)

vol*_*ody 14

最近刚从codeproject Fast Colored TextBox中找到了一个很好的控件来进行语法高亮显示.

使用Rich Text Box作为荧光笔的唯一问题是,在文档大小较大的情况下,着色性能会降低.对于中等大小的文档,可以通过延迟突出显示来解决此问题.


CMS*_*CMS 13

作为开源替代方案,请查看:


小智 9

将ICSharpCode.TextEditor程序集引用添加到项目中,选择Visual Studio Toolbox的程序集和控件.之后,您可以将控件放到表单上.令人惊讶的是,您不会看到Property选择语法高亮模式.而不是这个,你必须使用方法SetHighlighting.字符串参数设置从可用模式列表突出显示模式.这些模式嵌入到控件中.

如何使用,更改模式和下载示例,请查看以下文章


Mik*_*fer 5

如果您愿意为控件付费,我强烈推荐这个:QWhale语法编辑.它有很多功能,附带源代码,并支持很多语言.我自己使用C#,VB.NET,SQL(MS和Oracle),它拥有VS提供的所有功能.