就是做成像VS那样有代码自动缩进和关键字颜色的文本编辑器

解决方案 »

  1.   

    关键字颜色:建立一个关键字列表,然后一一比较,然后设置不同的颜色。RichTextBox可以实现显示不同颜色文字的功能;
    至于效率与速度,主要还是根据你的应用实际情况来处理。自动缩进就更简单了,特定字符,字符串设置本行或者下一行增或者减缩进,其它的保持与上一行缩进相同。 
    比如,你那篇一个{,那么一下行缩进一格;对于}本行减少缩进。大概思路…… 
      

  2.   

    补充1L的:
    对于{和},需要有匹配的缩进而且TAB对应的缩进字节数
      

  3.   

    现有控件QWhale editor支持缩进,语法加亮,代码提示,undo/redo
      

  4.   

    最近也忙活了一阵子这个, 用的 ICSharpEditor, 搭配 Sharpdeveloper 中的 NRefactory, ..DOM 等, 可以做到智能提示, 和自动完成的一些功能高亮, 对齐, 格式化也有,
     
    你可以看看