Visual Studio附帶的許多控件。這些控件擁有各種功能,通過Visual Studio的設計功能,開發用戶界面、處理用戶的交互將非常簡單、有趣。
在使用Windows窗體時,就是在使用System.Windows.Forms名稱空間。這個名稱空間使用using指令包含在存儲Form類的一個文件中。.NET中的大多數控件都派生於System.Windows. Forms.Control類。這個類定義了控件的基本功能,這就是控件中的許多屬性和事件都相同的原因。
標簽(Label)控件是最常用的控件,在任何Windows應用程序中都可以中都可以看到標簽控件。標簽控件用於顯示用戶不能編輯的文件或圖像,常用於對窗體上各種控件進行標注或說明。
在窗體中添加標簽控件時,會創建一個Label類的實例。Label控件派生自Control控件,和其他控件一樣支持事件,但通常不需要添加任何事件代碼。
1、常用屬性:
(1)Text屬性:用來設置或返回標簽控件中顯示的文本信息。
(2)AutoSize 屬性:用來獲取或設置一個值,該值指示是否自動調整控件的大小以完整顯示其內容。取
值為 true時,控件將自動調整到剛好能容納文本時的大小,取值為false時,控件的大小為設計時的大小。
默認值為false。
(3)Anchor 屬性:用來確定此控件與其容器控件的固定關系的。
(4)BackColor屬性:用來獲取或設置控件的背景色。當該屬性值設置為 Color.Transparent 時,標簽將透明顯示,即背景色不再顯示出來。
(5)BorderStyle 屬性:用來設置或返回邊框。有三種選擇:BorderStyle.None 為無邊框(默認),BorderStyle.FixedSingle 為固定單邊框,BorderStyle.Fixed3D 為三維邊框。
(6)TabIndex屬性:用來設置或返回對象的Tab鍵順序。
(7)Enabled 屬性:用來設置或返回控件的狀態。值為 true 時允許使用控件,值為 false 時禁止使用控件,此時標簽呈暗淡色,一般在代碼中設置。
(8)Name屬性:標簽控件的名稱。
(9)Image屬性:指定標簽顯示的圖像。
(10)Visible屬性:確定是否可見,默認為true。
說明:每個控件都有Name屬性,用來在代碼中表示該對象,設置該屬性的值就是為控件命名。命名時一定要遵循規范,通常加上前綴。如Label標簽為lbl,TextBox為txt,Button為btn。lblName,btnLogin,txtPwd都是規范命名。
實例:利用標簽控件Label的快捷鍵快速跳轉到某個文本框
Label是不接受焦點的,當Label標簽控件設置了TabIndex,它將依次跳轉到下一個能接受焦點的控件,當把文本框設置為它的下一個TabIndex,按標簽控件Label的快捷鍵,就能快速跳轉到某個文本框了,如下圖:
按下alt+C則跳轉到第三個文本框,按下alt+D就能跳轉到第四個文件框