C# TextBox文字自定義顏色

以往在C#中TextBox內建的文字顏色皆只能為黑色,那使用者如果想要在textBox中將顏色區分為多種顏色該如何使用呢?

如要達成TextBox文字可自訂義多種顏色,可以藉由工具箱元件RichTextBox來達到此效果。
C# TextBox文字自定義顏色

 

  TextBox文字自定義顏色範例教學
步驟一:使用工具箱元件(RichTextBox)
C# TextBox文字自定義顏色

 

步驟二:程式範例如下

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);
        }
    }
}

 程式完整呈現結果:

 

延伸閱讀:

C#取得資料夾內的檔案名稱

C# MenuStrip教學

C#跨執行緒使用Windows Form UI

C#工具列顯示圖示ICON

C#視窗關閉按鈕移除