语法高亮:.NET 的富文本框控件

Posted

技术标签:

【中文标题】语法高亮:.NET 的富文本框控件【英文标题】:Syntax highlighting: rich text box control for .NET 【发布时间】:2011-02-04 12:58:35 【问题描述】:

我正在寻找一个免费的控件/组件/库,例如用于编辑 python(或其他语言)代码的富文本框。 我喜欢有一些功能:

突出显示代码 自动缩进 行号 定义新的突出显示样式或规则(针对 OpenType 关键字)

有这样的控制吗?还是我自己写?

【问题讨论】:

【参考方案1】:

看看ScintillaNET。

ScintillaNET 是用于 Windows 窗体应用程序的功能强大的文本编辑控件,也是通用 Scintilla Windows 控件的托管包装器。 ScintllaNET API 专为开发人员而设计,让您可以轻松地将高级文本编辑和语法突出显示添加到您的应用程序或 IDE(集成开发人员环境)中。

【讨论】:

我不知道如何安装这个宝贝【参考方案2】:

ActiPro Software 的SyntaxEditor 是一个商业选项。该链接适用于控件的 WPF 版本。他们还提供了我用于 XML 编辑的 WinForms 版本 - 效果很好。

根据我在网站上阅读的内容,WPF 版本支持ANTLR-生成的词法分析器。

【讨论】:

以上是关于语法高亮:.NET 的富文本框控件的主要内容,如果未能解决你的问题,请参考以下文章

语法高亮 Richedit 控件无法正常工作

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

Silverlight XML 编辑器/语法高亮

推荐第 3 方编辑/语法高亮控件 - WinForms

使用ICSharpCode.TextEditor制作一个语法高亮显示的XML编辑器

哪个文本编辑器支持 Wiki 代码的语法高亮显示? [关闭]