【发布时间】:2013-11-13 13:35:50
【问题描述】:
如何使用 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)
{
}
【问题讨论】:
-
RichTextBox 是必备组件吗?如果没有,只需考虑 SharpDevelop 项目,它提供了一个很棒的开源全功能编辑组件。 icsharpcode.net/OpenSource/SD/Default.aspx
标签: c# .net richtextbox syntax-highlighting highlight