类似这样的东西:
是否有一种类似于线条的属性可以实现这样的效果?
foreach line ...
line.BackColor = Colors.Gray;
Lines[i]
属性仅返回一个字符串。
类似这样的东西:
是否有一种类似于线条的属性可以实现这样的效果?
foreach line ...
line.BackColor = Colors.Gray;
Lines[i]
属性仅返回一个字符串。
一种不太好的解决方案是在每行文本后添加额外的文本,然后突出显示整个文本。就像这样:
// Update lines to have extra length past length of window
string[] linez = new string[richTextBox1.Lines.Length];
for (int i = 0; i < richTextBox1.Lines.Length; i++)
{
linez[i] = richTextBox1.Lines[i] + new string(' ', 1000);
}
richTextBox1.Clear();
richTextBox1.Lines = linez;
for(int i = 0; i < richTextBox1.Lines.Length; i++)
{
int first = richTextBox1.GetFirstCharIndexFromLine(i);
richTextBox1.Select(first, richTextBox1.Lines[i].Length);
richTextBox1.SelectionBackColor = (i % 2 == 0) ? Color.Red : Color.White;
richTextBox1.SelectionColor = (i % 2 == 0) ? Color.Black : Color.Green;
}
richTextBox1.Select(0,0);