这个问题已经在这里有了答案:
已关闭8年。
我实际上没有任何代码可以显示,因为我不知道:(。我有一个服务器,该服务器输出带有标签的信息。例如:
15:44 [INFO] Loaded Properties
15:45 [ERROR] Properties not found
我如何在Richtextbox中查看,并将所有错误标签设为红色, INFO 标签设为绿色等?
最佳答案
我认为这应该做您想要的:
for(int i=0; i<rtb.Lines.Length; i++)
{
string text = rtb.Lines[i];
rtb.Select(rtb.GetFirstCharIndexFromLine(i), text.Length);
rtb.SelectionColor = colorForLine(text);
}
private Color colorForLine(string line)
{
if(line.Contains("[INFO]", StringComparison.InvariantCultureIgnoreCase) return Color.Green;
if(line.Contains("[ERROR]", StringComparison.InvariantCultureIgnoreCase) return Color.Red;
return Color.Black;
}
编辑:将
StartsWith
更改为Contains