2015-04-27 49 views
0

我在應用程序中有一個richtextbox,我想用幾種顏色在文本框中顯示文本。如何使用c#設置richtextbox中的文本顏色?

我該怎麼做?

例如,我想顯示第一行是紅色,第二行是綠色,第三行是黑色。

+0

例如我要顯示的第一顏色爲紅色的綠色的第二行在第三種顏色的黑色> –

+2

[http://stackoverflow.com/questions/1926264/color-different-parts-of-a-richtextbox-string](http://stackoverflow.com/questions/1926264/color -different-parts-of-richtextbox-string) – Eminem

回答

0

選擇文本,然後設置SelectionColor

// Makes the first 3 characters red. 
richTextBox1.Select(0,3); 
richTextBox1.SelectionColor = Color.Red; 
0

你必須看看這個

List<Color> C; 
Int32 counter = 0; 

private void Form1_Load(object sender, EventArgs e) 
     { 
      C = new List<Color>(); 
      C.Add(Color.AliceBlue); 
      C.Add(Color.AntiqueWhite); 
      C.Add(Color.Aqua); 
      C.Add(Color.Aquamarine); 
      C.Add(Color.Azure); 
      C.Add(Color.Beige); 
      C.Add(Color.Black); 
      C.Add(Color.BlanchedAlmond); 
      C.Add(Color.Blue); 
      C.Add(Color.BlueViolet); 
     } 

private void richTextBox1_TextChanged(object sender, EventArgs e) 
     { 
      //richTextBox1.SelectionStart = 1; 
      //richTextBox1.SelectionLength = mystring.Length; 
      richTextBox1.SelectionColor = C[counter]; 
      counter++; 
      if (counter >= 10) 
      { 
       counter = 0; 
      } 
     } 
+0

我想給出三列f rom在數據庫中的表,並顯示他們在三種顏色 –

+0

例如,第一列是id,我想在紅色顯示它第二列是名稱,我想顯示它綠色,第三個是標記列我想用黑色來表現它 –