gpt4 book ai didi

c# - 如何为 Winforms RichTextBox 设置交替的线条颜色?

转载 作者:太空狗 更新时间:2023-10-29 23:26:17 25 4
gpt4 key购买 nike

看起来像这样的东西:

enter image description here

有没有我可以做的类似线的属性?:

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);

看起来像这样:

RichTextBox with colored lines

关于c# - 如何为 Winforms RichTextBox 设置交替的线条颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5982006/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com