一、控件含義
在C#中可視化界面(WinForm)中的元件統稱為控件(Control),放在窗體中的控件主要分為兩大類:公共控件和容器控件。常用控件的繼承關系如下:
二、常用的Windows窗體控件
控件名稱 | 含義 |
Label | 标簽控件 |
LinkLabel | 連結标簽控件 |
Button | 按鈕控件 |
TextBox | 文本框控件 |
RadioButton | 單選按鈕控件 |
CheckBox | 複選框控件 |
PictureBox | 圖檔控件 |
ListBox | 清單框控件 |
ListView | 清單視圖控件 |
ComboBox | 組合框控件 |
StatusBar | 狀态欄控件 |
ToolBar | 工具欄控件 |
GroupBox | 分組欄控件 |
Timer | 時鐘控件(定時器控件) |
三、控件的公共屬性
每個控件都有許多屬性,且每個控件所需定義的屬性是不一樣的,但是下面這些公共屬性是每一個控件幾乎都有的。
屬性 | 含義 |
Anchor | 設定控件的哪個邊緣錨定到其容器邊緣 |
BackColor | 擷取或設定控件的背景顔色 |
Cursor | 擷取或設定當滑鼠指針位于控件上時顯示的光标外觀樣式 |
Dock | 設定控件停靠到父容器的哪個邊緣 |
Enabled | 設定控件是否可以對使用者互動作出響應 |
Font | 擷取或設定控件顯示文字的字型 |
ForeColor | 擷取或設定控件顯示文字的顔色 |
Height | 擷取或設定控件的高度 |
Left | 擷取或設定控件的左邊界到容器左邊界的距離 |
Name | 擷取或設定控件的名稱 |
Parent | 擷取或設定控件的父容器 |
Right | 擷取或設定控件的右邊界到容器右邊界的距離 |
TabIndex | 擷取或設定控件容器上控件的Tab鍵的順序 |
TabStop | 設定使用者能否使用Tab鍵将焦點放在該控件上 |
Tag | 擷取或設定包括有關控件的資料的對象 |
Text | 擷取或設定與此控件關聯的文本 |
Top | 擷取或設定控件的頂部距離其容器的頂部的距離 |
Visible | 設定是否在運作時顯示該控件 |
Width | 擷取或設定控件的寬度 |
四、Control類的公共事件清單
事件 | 含義 |
Click | 滑鼠左鍵單擊控件時發生 |
DoubleClick | 滑鼠左鍵輕按兩下控件時發生 |
DrapDrop | 當一個對象被拖到控件上,使用者釋放滑鼠時發生 |
DrapEnter | 當被拖動的對象進入控件的邊界時發生 |
DrapLeave | 當被拖動的對象離開控件的邊界時發生 |
DrapOver | 當被拖動的對象在控件的範圍内時發生 |
KeyDown | 在控件有焦點的情況下,按下任一個鍵時發生,它總是在KeyPress和KeyUp事件之前發生 |
KeyPress | 在控件有焦點的情況下,按下任一個鍵時發生,它總是在KeyDown之後、KeyUp事件之前發生。KeyDown和KeyPress的差別是KeyDown事件傳送被按下的鍵的鍵盤碼,而KeyPress傳送被按下的鍵的char值 |
KeyUp | 在控件有焦點的情況下釋放鍵時發生 |
GetFocus | 在控件接收焦點時發生 |
LostFocus | 在控件失去焦點時發生 |
MouseDown | 當滑鼠指針位于控件上并按下滑鼠時發生。它與Click事件不同,它是在按鈕被按下之後,且未被釋放之前發生 |
MouseMove | 當滑鼠移動控件上時發生 |
MouseUp | 當滑鼠指針位于控件上并釋放滑鼠時發生 |
Paint | 在重繪控件時發生 |
Validated | 在控件完成驗證時發生 |
Validating | 在控件正在驗證時發生 |
ReSize |