2009-02-23 12 views
9

मैं विंडोज़ फॉर्म में नया हूं। मैं एक RichTextBox लिखने के लिए वीएस 2008, सी # का उपयोग कर रहा हूँ। मैं रिचटेक्स्टबॉक्स को लिखते समय प्रत्येक पंक्ति को एक अलग रंग के साथ रंगने में सक्षम होना चाहता हूं। क्या कोई मुझे नमूने के लिए इंगित कर सकता है। धन्यवाद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 
    } 

} 

उत्तर

13

सेट SelectionColor इससे पहले कि आप जोड़ सकते हैं की तरह कुछ:

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 उपयोगकर्ताओं को याद रखना चाहिए कि \ r \ n सी # में भाग रहा है। लिखें VB – smirkingman

+0

में एपेंडटेक्स्ट (फ़ाइल और vbCrLf) जैसा कि कोड टिप्पणी में उल्लिखित है, + = का उपयोग करके बॉक्स में पहले से सेट किए गए सभी टेक्स्ट रंग को रीसेट करना प्रतीत होता है, इसलिए AppendText विधि चाल क्या है। – kad81

संबंधित मुद्दे