以往在C#中TextBox內建的文字顏色皆只能為黑色,那使用者如果想要在textBox中將顏色區分為多種顏色該如何使用呢?
如要達成TextBox文字可自訂義多種顏色,可以藉由工具箱元件RichTextBox來達到此效果。
TextBox文字自定義顏色範例教學
步驟一:使用工具箱元件(RichTextBox)
步驟二:程式範例如下
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace tranning
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
/* 點擊按鈕後輸入文字 */
private void button1_Click(object sender, EventArgs e)
{
Color red = Color.Red;
Color green = Color.Green;
string text1 = "紅色\n";
string text2 = "綠色\n";
writeMsg(richTextBox1, text1, text2, red, green);
}
private void writeMsg(RichTextBox rtb, string msg1, string msg2, Color color1 = new Color(), Color color2 = new Color())
{
/* 切換為紅色 */
rtb.SelectionColor = color1;
rtb.AppendText(msg1);
/* 切換為綠色 */
rtb.SelectionColor = color2;
rtb.AppendText(msg2);
/* 切換為紅色 */
rtb.SelectionColor = color1;
rtb.AppendText(msg1);
}
}
}
延伸閱讀: