1. 程式人生 > >winform中一個自定義控制元件呼叫父窗體中的事件

winform中一個自定義控制元件呼叫父窗體中的事件


//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中原本就有的控制元件,和事件”相關邏輯程式碼了.
}