天天看點

c# 委托(一)

簡單委托代碼

我建議大家在寫代碼的時候把你要幹什麼,你的需求是什麼,僅建議。

//需求:在c# winform程式中,button1委托button2 點亮button1

//這邊先記錄下委托的簡單知識,簡單易學

1.委托是幹什麼的?

簡單來說就是我讓你辦事情,在顯示社會中,找人辦事是件不太容易的事情,但在計算機中,可以任意委托。首先,學習委托,心情就賊好,你是在虐計算機啊!!!

2.委托關鍵字

delegate

3.委托的聲明

public delegate void delEventHandler();

好了,有了這些基礎知識,開始實作需求中的功能吧

//定義委托
        public delegate void btnEventHandler(object sender, EventArgs e);//注意  void   和  參數

           

button1 的點選事件

private void button1_Click(object sender, EventArgs e)
        {
            //執行個體化委托
            btnEventHandler btn = new btnEventHandler(button2_Click);
            btn(null,null);
        }
           

button2  點選事件

private void button2_Click(object sender, EventArgs e)// 注意 void 和  參數
        {
            this.button1.BackColor = Color.Cornsilk;
        }
           

當點選button1 的時候,自己點亮了

c# 委托(一)