[WIN]當TextBox.ReadOnly為true,改變它的ForeColor!

[WIN]當TextBox.ReadOnly為true,改變它的ForeColor!

image

如上畫面所示,如果將TextBox的ReadOnly設定為true,那底色會是黑的,但字不會像設定Enabled為false這樣,灰灰的!

那如果TextBox的ReadOnly屬性設定成了true,要改變它的ForeColor要如何做呢?

我們可透過設定ForeColor、ReadOnly及BackColor屬性來達到目的!

如下面的Code,

private void Form1_Load(object sender, EventArgs e)
{
    //先將原本的BackColor取出來
    Color backColor = textBox4.BackColor;
    //設定字的Color
    textBox4.ForeColor = Color.Blue;
    //設定ReadOnly=true
    textBox4.ReadOnly = true;
    //把原本的BackColor Assign回去
    textBox4.BackColor = backColor;
}

範例程式:

Hi, 

亂馬客Blog已移到了 「亂馬客​ : Re:從零開始的軟體開發生活

請大家繼續支持 ^_^