2011-03-16 52 views
0

我寫了這個功能格式文本框 - 文本顏色錯誤

private void richAdd(string who, string what) 
    { 

     string colorstring = who + " (" + DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss") + ") :"; 

     richTextBox1.Text += colorstring + " " + what + "\r\n\r\n"; 
richTextBox1.DeselectAll(); 
     richTextBox1.Select(richTextBox1.Find(colorstring), colorstring.Length); 

     richTextBox1.SelectionColor = Color.Blue; 
richTextBox1.DeselectAll(); 
    } 

這是應該誰+藍色時間和什麼在黑色到彩色

然而,第二次後,它使所有的文字藍色......任何想法可能是錯誤的嗎?

謝謝!

+0

使用有意義的變量。不良習慣使用像「誰」,「什麼」這樣的變量。 – 2011-03-16 12:55:45

+0

它們是有意義的,這個函數在傳入的消息事件上執行。誰 - 是誰發送的消息。什麼 - 這是什麼信息。 – Roger 2011-03-16 13:01:27

回答

1

嘗試

private void richAdd(string who, string what) 
    { 
     string colorstring = who + " (" + DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss") + ") :"; 
     richTextBox1.AppendText(colorstring + " " + what + "\r\n\r\n"); 
     richTextBox1.Select(richTextBox1.Text.LastIndexOf(colorstring), colorstring.Length); 
     richTextBox1.SelectionColor = Color.Blue; 
    } 
+0

感謝,它工作! :) – Roger 2011-03-16 13:00:20