一、聲明事件句柄 1.這個(gè)句柄的作用就是讓用戶可以關(guān)聯(lián)上自己的事件處理方法 2.定義 基本的事件句柄 public event EventHandler 事件1的句柄; //“事件1的句柄”將會(huì)出現(xiàn)在控件屬性的事件中,。 二,、定義調(diào)用事件句柄的方法 protected virtual void 發(fā)件了事件1(EventArgs e) { //如果用戶沒用定義并關(guān)聯(lián)上相關(guān)的事件處理方法,,則不會(huì)執(zhí)行 if(事件1的句柄==null) return; 事件1的句柄(this,e); } 三、在你控件中激發(fā)“事件1”的代碼位置加上 public void 使用功能1() { …… EventArgs 事件參數(shù) = new EventArgs(); ……//給事件參數(shù)賦值 發(fā)件了事件1(事件參數(shù)); } //******一至三步完成了控件的自定義事件所有事項(xiàng)****** 四,、自定義控件的自定義事件的使用 public void FormLoad(……) { 自定控件 工具1=new 自定控件(); 工具1.發(fā)件了事件1 += this.處理工具1的事件1; } private void 處理工具1的事件1(object sender, EventArgs e) { MessageBox.Show("工具1發(fā)生了事件1"); } |
|