winform中一個自定義控制元件呼叫父窗體中的事件
阿新 • • 發佈:2019-02-03
//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中原本就有的控制元件,和事件”相關邏輯程式碼了.
}