.NET FRAMEWORK 提供了一個派生於Control的類System.Windows.Forms.ButtonBase.它實現了按鈕控制項的準系統,可以從這個類中派生,建立定製的按鈕控制項。
System.Windows.Forms命名空間提供了3個派生於ButtonBase的控制項Button、CheckBox和RadioButton。
按鈕主要用於執行3類任務:
1、用某種狀態關閉對話方塊(如OK和Cancel按鈕)
2、給對話方塊上輸入的資料執行操作(如ADO.NET更、刪、改、查);
3、開啟另一個對話方塊或應用程式。
Button控制項常用的屬性
名稱 |
描述 |
FlatStyle |
按鈕的樣式可以用這個屬性改變。如果把樣式設定為PopUp,則該按鈕就顯示為平面,直到使用者再把滑鼠指標移動它上面為止,此時,按鈕回彈出,顯示為正常的3D外觀 |
Enabled |
這個屬性派生於Control,把Enabled設定為flase,則該按鈕就會灰顯,單擊它,不起任何作用。 |
Image |
可以指定一個在按鈕上顯示的映像 |
ImageAlign |
設定按鈕上的映像在什麼地方顯示 |
按鈕最常用的事件是Click。只要使用者單擊了按鈕,即當滑鼠指向該按鈕時,按下滑鼠的左鍵,再釋放,就會引發該事件。
對於Click事件,第一個參數object sender包含被單擊的控制項,控制項總是有方法名來標示,但是再其他的情況下,許多控制項可能使用同一個方法來處理事件,此時就要通過查看這個值,來確定那個控制項調用了該方法。
代碼
1 private void TestButton_Click(object sender, EventArgs e)
2 {
3 Button bt = (Button)sender;
4 if (bt.Name == "button1")
5 {
6 MessageBox.Show("你單擊了Button1按鈕");
7 }
8 else if (bt.Name == "button2")
9 {
10 MessageBox.Show("你單擊了Button2按鈕");
11 }
12 else if (bt.Name == "button3")
13 {
14 MessageBox.Show("你單擊了Button3按鈕");
15 }
16 else
17 {
18 MessageBox.Show("你單擊了Button4按鈕");
19 }
20 }