使用C#突出显示RichTextBox中的语法
作者:互联网
像在IDE中一样,如何使用C#在RichTextBox中突出显示语法?
如果是这样,我是否可以做这样的事情,或者这过于复杂?
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/
标签:highlight,syntax-highlighting,richtextbox,c,net 来源: https://codeday.me/bug/20191122/2060671.html