天天看點

C#委托例子

定義:
           
//1定義個委托用來掉方法 MyEventArgs類要你自己寫裡面可以加些你認為有用的屬性,不想用的話可以不加這個參數,
public delegate void 相關事件的委托(object sender, MyEventArgs e);
//2定義事件 這句話寫在你的控件的類的裡面作為個字段,注冊事件時要用的
public event 相關事件的委托 相關事件;
//3你的使用者控件button事件
private void btn_Click(object sender, EventArgs e)
        {
            //各種邏輯代碼...
            MyEventArgs ma=new MyEventArgs();
            相關事件(this,ma);
        } 
           
調用:
           
//這句話在你寫完+=後按兩下tab鍵,後面的東西會自動生成  
你的使用者控件.相關事件 += new 相關事件的委托(事件);
事件((object sender, MyEventArgs e)
{
    //這裡面寫你的“調用Route中原本就有的控件,和事件”相關邏輯代碼了.
}