2009-02-23 10 views
9

Sono nuovo di Windows Form. Sto usando VS 2008, C# per scrivere un RichTextBox. Desidero poter colorare ogni riga con un colore diverso mentre scrivo su RichTextBox. Qualcuno può indicarmi dei campioni. GrazieLinee selezionate per il colore RichTextBox

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 
    } 

} 

risposta

13

Set SelectionColor prima di aggiungere, qualcosa come:

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. Gli utenti di VB.Net dovrebbero ricordare che \ r \ n sta sfuggendo in C#. Scrivi .AppendText (file & vbCrLf) in VB – smirkingman

+0

Come menzionato nel commento del codice, usando + = sembra di ripristinare tutto il colore del testo che era già impostato nella casella, quindi il metodo AppendText è quello che ha fatto il trucco. – kad81

Problemi correlati