分享如何讓多個控制項共用同一個方法
在計算機的範例中,按下數字鍵後需要將按鈕上的數字帶入上方的 textBox 中
因此我們可以將程式碼寫成這樣。
private void button1_Click(object sender, EventArgs e)
{
txtInput.Text = button1.Text;
}
但我們也很多的數字鍵要處理,如果一個一個寫未免太麻煩
這時,我們可以從屬性視窗切換到事件頁籤,可以看到Click事件與button1_Click方法綁定。
我們將屬性中的方法名稱改為number_Click,程式頁的方法也改成number_Click。
調整後如下
private void number_Click(object sender, EventArgs e)
{
Button btn = (Button)sender;
txtInput.Text = btn.Text;
}
//第一行:改為number_Click
//第三行:將通用物件sender 強制轉換為Button類別,並命名為 btn
//(注意:只能轉成Button,否則會出錯!!)
之後只要將所有的數字鍵都設定成 number_Click 方法後,全部的按鈕就設定完成了!!