简单的委托

public delegate void kick(object sended,EventArgs args);
//定义一个委托
 public event kick kickEvent;
//定义一个事件
private void btnShow_Click(object sender, System.EventArgs e)
  {
   if(kickEvent!=null)
 //如果事件绑定了方法,(另一种说法,如果事件有指向其他方法的指针)
   kickEvent(this,new EventArgs());
//调用该事件绑定的方法showMessage()
  }

  

  public void showMessage(object sender,EventArgs args)
  {
   MessageBox.Show(sender.ToString()+" 信息是:"+args.ToString());

  }

//将方法绑定到事件上
  private void CbIsBindToEvent_Click(object sender, System.EventArgs e)
  {
   if(this.CbIsBindToEvent.Checked)
   {
    kickEvent+=new kick(showMessage);
   }
   else
   {
    kickEvent-=new kick(showMessage);
   }
  }

posted @ 2008-05-30 13:23  Perk-Jiang  阅读(101)  评论(0)    收藏  举报