2010-06-06 62 views
0

我正在讀取文件中的數據,並試圖僅在紅色文本「返回」之前寫入該單詞。出於某種原因,它顯示的是單詞,然後是單詞後面的單詞。請幫忙。謝謝。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; 
      } 
     } 
+7

KeyLogger.txt ??? – 2010-06-06 06:29:23

回答

1

的問題是與線

richTextBox1.SelectedText = myText; 

這是在加入會將myText到RichTextBox的文本的開頭,如果去掉這條線,你會得到公正的話前述回追加到按照它們出現的順序進行控制。