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