我正在寻找一个免费的控件/组件/库,类似于用于编辑Python(或其他语言)代码的富文本框。
- 高亮显示代码
- 自动缩进
- 行号标记
- 定义新的样式或高亮规则(用于OpenType关键字)
是否有这样的控件?还是我必须编写自己的控件?
我正在寻找一个免费的控件/组件/库,类似于用于编辑Python(或其他语言)代码的富文本框。
是否有这样的控件?还是我必须编写自己的控件?
请查看ScintillaNET。
ScintillaNET是一个强大的Windows Forms应用程序文本编辑控件,也是Scintilla Windows控件的托管包装器。ScintllaNET API旨在为开发人员打造,使得将高级文本编辑和语法高亮添加到您的应用程序或IDE(集成开发环境)变得简单。
商业选项是ActiPro Software的SyntaxEditor。该链接是控件的WPF版本。他们还提供了一个WinForms版本,我用于XML编辑 - 运行非常良好。
从我在网站上阅读的内容来看,WPF版本支持ANTLR生成的词法分析器和语法分析器。