C#字符串语法错误

时间:2010-06-06 06:17:29

标签: c#

我正在读取文件中的数据并尝试在红色文本中仅在“后退”之前写入单词。由于某种原因,它显示单词,然后再显示单词。请帮忙。谢谢。

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

1 个答案:

答案 0 :(得分:1)

问题在于

richTextBox1.SelectedText = myText; 

这是将myText添加到RichTextBox文本的开头,如果删除此行,您将只按照它们出现的顺序将后面的单词添加到控件中。