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