http://www.csdn.net/cnshare/soft/20/20157.shtm

解决方案 »

  1.   

    不对。可能我没说清楚。
    我是指对程序代码的语法能自动进行语法加色的功能。试想想一个C#、VB这些语言的关键字和语句之多,我们不太可能一个个找出来然后过滤加色处理吧。
    我想要的就象UltraEdit在打开程序时一样的效果。但UltraEdit能把C++、VB、C#、HTML、TC、MASM等等编程语言的关键字加色,这么多的语言关键字我收集不到,这么多的关键字不可能一个个重写加色方法吧。相信有现成的模块或资料吧,至少应当会有各种语言的语法的资料吧
      

  2.   

    关键字可以就使用UltraEdit的,他有个文件专门存储的
      

  3.   

    UltraEdit 是写在文件里了
    如C#语言 public 蓝色,
    然后打开文件的时候判断
    如 .cs 文件
    遇到public 读配置文件显示蓝色
    -----------------------------------
    不知道可以用
    UltraEdit 的配置文件.UltraEdit,EditPlus 显示代码的地方
    绝对是自己重写写的不是什么控件..net 还是用写字板的那个控件吧 RichTextBox
      

  4.   

    用第3方控件也要搞个个大派的商业控件免费的有可能,搞的你连vs都升级不到新版本.
    我可吃过这样的亏.以前公司  Delphi 5 写的一个程序用了很多 第3方 vcl控件
    现在想升级Delphi 7 都不能,原因第3方 vcl控件,
    Delphi 7和兼容性不好,而且没有后续版本
    郁闷死了都.
      

  5.   

    我装的是UltraEdit 9.0,目录里面的文本文件我全看过了,没有看到关键字。
    后来装了个UltraEdit 3.2版的,在一个wor***的txt里有很多语言的关键字,但就是没有C#的和VB的。有谁能提供一下关键字,越全越好,C++、VB、VC、C#这些常用语言的都有的话更好,谢谢
      

  6.   

    据说vs.net本身用C#写的嘛,它的语法加色应当是用的控件吧。
      

  7.   

    我想了下,如果全部自已写的话真是工作量很大的啊。比如下面的代码:using System;
    using System.Text;
    using System.Text.RegularExpressions;
    using System.Collections;
    using System.ComponentModel;
    using System.Data;
    using System.Data.SqlClient;
    using System.Data.OleDb;
    using System.Drawing;
    using System.Web;
    using System.Web.SessionState;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;public void test()
    {
    /*
    using System;
    using System.Text;
    using System.Text.RegularExpressions;
    using System.Collections;
    using System.ComponentModel;
    using System.Data;
    using System.Data.SqlClient;
    using System.Data.OleDb;
    using System.Drawing;
    using System.Web;
    using System.Web.SessionState;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;
    */
    int i=0;
    i++;//TEST这里又要变色才行。
    }
    //using System;
    //using System.Text;
    //using System.Text.RegularExpressions;
    //using System.Collections;
    //using System.ComponentModel;
    //using System.Data;
    //using System.Data.SqlClient;
    //using System.Data.OleDb;
    //using System.Drawing;
    //using System.Web;
    //using System.Web.SessionState;
    //using System.Web.UI;
    //using System.Web.UI.WebControls;
    //using System.Web.UI.HtmlControls;
    这可是要写很多个正则才能办到的啦。
      

  8.   

    http://www.actiprosoftware.com/Products/DotNet/CodeHighlighter/Default.aspxActiprosoftware CodeHighlighter 
    看看这个符合你的要求吗?
      

  9.   

    对了,lonelyegg(独孤鸡蛋) 你给的这个网址里的就是我要的东西,谢谢!
    但我下载了一天都下不来,能不能发到我信箱[email protected]里?非常感谢!