1. 程式人生 > >C# 委託delege的處理

C# 委託delege的處理

--- 需要發生觸發事件的頁面  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();            }        }第二種方法以後再寫