多個控制項共用同一個方法

分享如何讓多個控制項共用同一個方法

在計算機的範例中,按下數字鍵後需要將按鈕上的數字帶入上方的 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 方法後,全部的按鈕就設定完成了!!