2009-02-23 33 views
9

Tôi mới dùng Windows Forms. Tôi đang sử dụng VS 2008, C# để viết một RichTextBox. Tôi muốn có thể tô màu mỗi dòng với một màu khác nhau khi tôi viết cho RichTextBox. Ai đó có thể chỉ cho tôi mẫu. Cảm ơnDòng màu được chọn của 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 
    } 

} 

Trả lời

13

Set SelectionColor trước khi bạn nối thêm, một cái gì đó như:

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. Người dùng VB.Net nên nhớ rằng \ r \ n đang thoát trong C#. Viết .AppendText (tệp & vbCrLf) trong VB – smirkingman

+0

Như đã đề cập trong chú thích mã, sử dụng + = dường như đặt lại tất cả màu văn bản đã được đặt trong hộp, vì vậy phương thức AppendText là mẹo đã làm. – kad81

Các vấn đề liên quan