我正在读取文件中的数据并尝试在红色文本中仅在“后退”之前写入单词。由于某种原因,它显示单词,然后再显示单词。请帮忙。谢谢。
private void Form1_Load(object sender, EventArgs e)
{
Regex r = new Regex(" ");
StreamReader sr = new StreamReader("KeyLogger.txt");
string[] tokens = r.Split(sr.ReadToEnd());
int index = 0;
for(int i = 0; i <= tokens.Length; i++)
{
if (tokens[i].Equals("back"))
{
//richTextBox1.Text+="TRUE";
richTextBox1.SelectionColor = Color.Red;
string myText;
if (tokens[i - 1].Equals("back"))
myText = "";
else
myText = tokens[i - 1];
richTextBox1.SelectedText = myText;
richTextBox1.Text += myText;
}
else
{
//richTextBox1.Text += "NOOOO";
}
//index++;
//richTextBox1.Text += index;
}
}
答案 0 :(得分:1)
问题在于
行richTextBox1.SelectedText = myText;
这是将myText添加到RichTextBox
文本的开头,如果删除此行,您将只按照它们出现的顺序将后面的单词添加到控件中。