这个问题已经在这里有了答案:




已关闭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

10-08 17:39