[C#] 如何讓 Textbox 每行文字的顏色都不一樣

  其實 Textbox 是沒有可以讓每行顏色都不一樣的語法,它只有讓所有顏色都一起變色的方法。如果像要設定每行的顏色都不一樣的話,這邊需要使用到 RichTextBox 這個物件,這個物件外表雖然跟 Textbox 很像,但論功能的話它比 Textbox 多蠻多的,我們接著看下去吧!

程式碼

richTextBox1.SelectionColor = Color.Red;
richTextBox1.AppendText("TestLine2" + Environment.NewLine); //Environment.NewLine 也可以寫成 "\n"

  如果每一行都要不一樣的話也可以寫成這樣:

richTextBox1.SelectionColor = Color.Red;          
richTextBox1.AppendText("TestLine1" + Environment.NewLine);

richTextBox1.SelectionColor = Color.Purple;
richTextBox1.AppendText("TestLine2" + Environment.NewLine);

richTextBox1.SelectionColor = Color.Pink;
richTextBox1.AppendText("TestLine3" + Environment.NewLine);

richTextBox1.SelectionColor = Color.Peru;
richTextBox1.AppendText("TestLine4" + Environment.NewLine);

richTextBox1.SelectionColor = Color.PowderBlue;
richTextBox1.AppendText("TestLine5" + Environment.NewLine);

richTextBox1.SelectionColor = Color.RosyBrown;
richTextBox1.AppendText("TestLine6" + Environment.NewLine);

有話大聲說!