C# 委託delege的處理
阿新 • • 發佈:2019-02-08
--- 需要發生觸發事件的頁面 public delegate void ShowHandle(string args); // 定義委託帶引數的 public event ShowHandle ShowList; // 宣告委託事件方法 // 儲存編輯按鈕事件 private void btnEdit_Click(object sender, EventArgs e) { ShowList("succ"); // 觸發事件成功後並呼叫委託事件,並傳第引數 message("成功修改一條客服記錄!"); }---- 呼叫委託顯示方法頁面,如修改後及時顯示資料// 修改點選進入修改方法顯示頁面 private void toolStripMenuItem2_Click(object sender, EventArgs e) { if (this.dgvServices.CurrentRow != null) { ServicesAdd servicesAdd = new ServicesAdd(); // 此處可以是例項化物件類或窗體 servicesAdd.ShowList += new ShowHandle(servicesAdd_ShowList); // 呼叫事件 } }// 定義委託所需要觸發的事件 void servicesAdd_ShowList(string args) { if (args.Equals("succ")) { BindServices(); } }第二種方法以後再寫