2013-11-03 163 views
1
foreach (Color b in new ColorConverter().GetStandardValues()) 
{ 
    RichTextBox rtf = new RichTextBox(); 
    string[] s = rtf.Lines; 

    richTextBox1.Text += b.ToString() + s.ToString() + "\r\n"; 
    button1.BackColor = b; 
    Application.DoEvents(); 
    Thread.Sleep(10);   
} 

问候大家,更改字体颜色RTF

我有一个序列经历所有的KnownColors,改变按钮的颜色,并在RTF写每种颜色的名称,每一个在它自己的路线。现在我想改变每行的字体颜色以匹配每行中的颜色名称。

干杯,N

+0

的可能重复[RichTextBox.append与字体颜色?(http://stackoverflow.com/questions/11109113/richtextbox-append-with- font-color) –

回答

2

尝试了这一点...

 richTextBox1.Clear(); 
     foreach (Color b in new ColorConverter().GetStandardValues()) 
     { 
      richTextBox1.SelectionStart = richTextBox1.TextLength; 
      richTextBox1.SelectionColor = b; 
      richTextBox1.SelectedText = b.ToString() + "\r\n"; 
      button1.BackColor = b; 
      Application.DoEvents(); 
      Thread.Sleep(10); 
     } 
+0

干得好!谢谢:)。选择:) –

+0

我知道我错过了一些东西。 – deathismyfriend

0

试试这个。

foreach (Color b in new ColorConverter().GetStandardValues()) 
    { 
     RichTextBox rtf = new RichTextBox(); 
     string[] s = rtf.Lines; 

     richTextBox1.Text += b.ToString() + s.ToString() + "\r\n"; 
     richTextBox1.SelectionColor = b; 
     button1.BackColor = b; 
     Application.DoEvents(); 
     Thread.Sleep(10);   
    } 
+0

这只是将所有文本颜色设置为相同的颜色,我已经试过了 –

+0

当您设置Text()属性时,您将失去以前的所有格式。 –