2013-11-03 264 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()屬性時,您將失去以前的所有格式。 –