简单的委托
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);
}
}
浙公网安备 33010602011771号