语法高亮的控件,自己写很费时间。正好有这样一个开源的控件:http://www.icsharpcode.net/OpenSource/SD/中的ICSharpCode.TextEditor。最早是在CodeLib.net中看到它的应用,因为codelib.net编辑器支持java,c++,c#等的语法
高亮,我想改改能够用于其他语言,把sharpdevelop的代码下载下来一看。果然如此!首先需要先下载一个源代码包,找到icsharpcode.texteditor的工程,在resource files中添加一个python-mode.xshd文件,把build action设为EmbedAsResource,同时需要修改syntaxmodes.xml,重新编译。这样就得到了一个ICSharpCode.TextEditor.dll。python-mode.xshd是一个xml格式的语法文件,我是从linux下的某个编辑器的配置文件下刨出来的,EditPlus的网站也提供很多语法配置文件,这些拿来都不能直接用的,格式不一样,需要参考ICSharpCode.TextEditor本身带的一些语法文件进行修改。
编译完成后,在vs.net的工具箱里面添加一个引用,就会得到这个控件ICSharpCode.TextEditor.TextEditorControl
很简单,下面是我改写的python-mode.xshd文件









































































































































































































