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

时间:2010-04-05 18:53:14

标签: .net python controls ironpython components

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

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

有这样的控制吗?或者我必须自己写?

2 个答案:

答案 0 :(得分:4)

查看ScintillaNET

  

ScintillaNET是Windows Forms应用程序的强大文本编辑控件,是围绕多功能Scintilla Windows控件的托管包装器。 ScintllaNET API由开发人员创建,可以轻松地将高级文本编辑和语法突出显示添加到您的应用程序或IDE(集成开发人员环境)。

答案 1 :(得分:1)

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

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