我們在上網(wǎng)時經(jīng)常看到一些需要你填寫內(nèi)容的文本框當(dāng)獲得焦點(diǎn)時會改變顏色,當(dāng)失去焦點(diǎn)時又恢復(fù)原色;在一些窗體應(yīng)用程序中也有類似的應(yīng)用。那么,在C#窗體應(yīng)用程序中能不能實(shí)現(xiàn)該效果呢?當(dāng)然能。本文將借助TextBox控件的Enter和Leave事件實(shí)現(xiàn)這一效果。
1、問題描述
TextBox(文本框)的默認(rèn)背景色為白色,在程序運(yùn)行過程中,文本框獲得焦點(diǎn)后將改變顏色,失去焦點(diǎn)后恢復(fù)原來的白色。
2、實(shí)現(xiàn)方法
(1)在VS Studio中新建Windows應(yīng)用程序,分別添加兩個Label控件、兩個TextBox控件及兩個Button控件,將兩個Label控件的Text屬性分別修改為“學(xué)號”和“姓名”;將兩個Button控件的Text屬性分別修改為“確定”和“退出”。
(2)首先選中第一個TextBox控件(默認(rèn)名稱為textBox1),找到其Enter事件,雙擊該事件(此操作將在程序中添加其事件處理程序)后,在其中添加如下代碼:
textBox1.BackColor = Color.LightCyan; //當(dāng)textBox1獲得焦點(diǎn)時,背景色變?yōu)長ightCyan(淡藍(lán)綠色)
(3)回到設(shè)計界面,扔選中第一個TextBox控件(textBox1),找到其Leave事件,雙擊該事件后,在其中添加如下代碼:
textBox1.BackColor = Color.White; //當(dāng)textBox1失去焦點(diǎn)時,背景色恢復(fù)為White(白色)
(4)用同樣的方法為第二TextBox控件(textBox2)添加Enter事件處理程序和Leave事件處理程序,其代碼分別為:
Enter事件處理程序:
textBox2.BackColor = Color.LightCyan; //當(dāng)textBox2獲得焦點(diǎn)時,背景色變?yōu)長ightCyan(淡藍(lán)綠色)
Leave事件處理程序:
textBox2.BackColor = Color.White; //當(dāng)textBox2失去焦點(diǎn)時,背景色恢復(fù)為White(白色)
最終運(yùn)行效果如下圖所示:
新聞熱點(diǎn)
疑難解答