C# 我如何用另一种颜色给每一行上色? for(int i=0;i

C# 我如何用另一种颜色给每一行上色? for(int i=0;i,c#,.net,winforms,C#,.net,Winforms,新文本是列表 scrollLabel1是一个标签控件 新文本格式如下所示: 第一个索引0行是文本 第二个索引1行是日期和时间 第三个索引2是空行/空格 接下来的3行也是如此。文本、日期和时间、空/空 我想每三行把第一行涂成红色,第二行涂成绿色。 例如,索引0红色的文本行索引1绿色的日期和时间行。 所有的线路都是如此 这就是新文本的样子: 正如@Daniel Kelley在一篇评论中提到的,您需要使用a,它在自定义和格式方面提供了很大的灵活性 有一个标签可能正是您想要的。我认为您可以使用RichT

新文本是列表 scrollLabel1是一个标签控件

新文本格式如下所示:

第一个索引0行是文本 第二个索引1行是日期和时间 第三个索引2是空行/空格

接下来的3行也是如此。文本、日期和时间、空/空

我想每三行把第一行涂成红色,第二行涂成绿色。 例如,索引0红色的文本行索引1绿色的日期和时间行。 所有的线路都是如此

这就是新文本的样子:


正如@Daniel Kelley在一篇评论中提到的,您需要使用a,它在自定义和格式方面提供了很大的灵活性


有一个标签可能正是您想要的。

我认为您可以使用
RichTextBox
来实现这一点,但不能使用标签(至少使用WinForms)。
for (int i = 0; i < newText.Count; i++)
{
    string line = newText[i];
    this.scrollLabel1.ForeColor = string.Format("{0}" ,line[i];
}