c# - 使用 C# 在 RichTextBox 中突出显示语法

标签 c# .net richtextbox syntax-highlighting highlight

如何使用 C# 在 RichTextBox 中突出显示语法,就像在 IDE 中一样?

如果是这样,我能做这样的事情吗?还是太复杂了?

public String SyntaxHighlight(string ToHighlight)
{
     string Highlighted = null;
     List<string> Blue = new List<string>();
     Blue.Add("public");
     Blue.Add("private");
     Blue.Add("static");
     Blue.Add("string");

     //And so on...

     for(int i = 0; i < WordCount(ToHighlight); ++i)
     {
         foreach(string B in Blue)
         if(GetWord(ToHighlight, i) == B)
         {
             Highlighted += GetWord(ToHighlight, i) // Set Colour Somehow;
         }
         else
         {
             Highlighted += GetWord(ToHighlight, i);
         }
     }
}
public int WordCount(string ToCount)
{
     int Count = 0;
     for(int i = 0; i < ToCount.Length; ++i)
     {
         if(ToCount[i].ToString() == " ")
         {
            Count++;
         }
     }
     return Count;
}
public String GetWord(string From, int WordNum)
{
}

最佳答案

看看这个。我希望这就是您正在寻找的:

http://millz12.wordpress.com/2009/11/26/c-richtextbox-syntax-highlighting/

关于c# - 使用 C# 在 RichTextBox 中突出显示语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19742224/

相关文章:

c# - 我的对话框返回值不起作用

c# - 从 C# 中的 csv 文件读取特定列

C# : Logic Implementation improvement along with performance

c# - 有没有办法检测用户是否正在编辑属性网格中的属性?

c# - 设备屏幕关闭时 UWP 后台任务 HttpClient 失败

c# - 如果 String 是引用类型,为什么类型 String 的 Type.IsByRef 返回 false?

c# - 为什么 C# 不推断我的泛型类型?

c# - 富文本框有焦点时如何打开大写锁定

c# - Richtextbox 在新文本前加上颜色

C# 如何设置 richtextbox 中文本的颜色?