如何在 RichTextBox C# 中保留先前选定行的颜色?

这是我的代码。

bool True = true;
while (True)
{
    int i;
    if ((i = form2.richTextBox1.Text.IndexOf('*')) != -1)
    {
        form2.richTextBox1.Text = form2.richTextBox1.Text.Remove(i,1);
        int j = form2.richTextBox1.Text.IndexOf('*');
        form2.richTextBox1.Text = form2.richTextBox1.Text.Remove(j,1);
        form2.richTextBox1.Select(i,j - i);
        form2.richTextBox1.SelectionColor = Color.Red;
        form2.richTextBox1.SelectionLength = 0;
    }
    else
    {
        True = false;
    }
}

我需要保留先前迭代中所选文本的颜色。但是只保留了最后一次迭代中文本的颜色。在调试器的帮助下,我检查了代码的工作,一切正常,但是随着每次新的迭代,之前选择的片段的颜色被重置。请帮我修复代码。

iCMS 回答:如何在 RichTextBox C# 中保留先前选定行的颜色?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/190799.html

大家都在问