C#更改RichTextBox中每行的颜色

C#更改RichTextBox中每行的颜色,c#,.net,C#,.net,我有一个文本,有几行,以“#”开头。如何使所有文本变为黑色,而仅使这些行变为绿色?您可以通过以下方式实现: String[] lines = ... foreach (String line in lines) { box.SelectionStart = box.TextLength; box.SelectionLength = 0; if (line.StartsWith("#")) box.SelectionColor = Color.Red;

我有一个文本,有几行,以“#”开头。如何使所有文本变为黑色,而仅使这些行变为绿色?

您可以通过以下方式实现:

String[] lines = ...

foreach (String line in lines)
{
    box.SelectionStart = box.TextLength;
    box.SelectionLength = 0;

    if (line.StartsWith("#"))
        box.SelectionColor = Color.Red;
    else
        box.SelectionColor = Color.Black;

    box.AppendText(line + Environment.NewLine);
}

提问前请先搜索。很可能其他人已经有了这个问题,并且多次得到了回答。你尝试了什么?包括显示和再现场景所需的代码部分,并描述发生的问题/错误。