2009-02-23 20 views
9

Windows Forms'da yeniyim. Bir RichTextBox yazmak için VS 2008, C# kullanıyorum. RichTextBox'a yazarken her satırı farklı bir renkle renklendirmek istiyorum. Birisi beni örneklere yönlendirebilir. TeşekkürRichTextBox seçili satırlar

foreach (string file in myfiles) 
{ 
    // As I process my files 
    // richTextBox1.Text += "My processing results"; 
    if(file == "somefileName") 
    { 
    // Color above entered line or enter new colored line 
    } 

} 

cevap

13

ekleyin.Yani önce Seti SelectionColor, gibi bir şey:

int line = 0; 
    foreach (string file in myfiles) 
    { 
     // Whatever method you want to choose a color, here 
     // I'm just alternating between red and blue 
     richTextBox1.SelectionColor = 
      line % 2 == 0 ? Color.Red : Color.Blue; 

     // AppendText is better than rtb.Text += ... 
     richTextBox1.AppendText(file + "\r\n"); 
     line++; 
    } 
+0

+1. VB.Net kullanıcıları, \ r \ n \ 'nin C#' dan kaçtığını hatırlamalıdır. VB – smirkingman

+0

'da .AppendText (dosya ve vbCrLf) yazın. Kod yorumunda belirtildiği gibi, + = kullanarak, kutuda önceden ayarlanmış olan tüm metin rengini sıfırlayabilirsiniz, bu nedenle AppendText yöntemi hiledir. – kad81