委托是一种引用类型,它引用类型的 Shared 方法或对象的实例方法。任何具有匹配参数和返回类型的过程都可用于创建此委托类的实例。然后就可以通过委托实例来调用过程。
首先创建委托:public delegate void HangUpCall();
声明委托:public HangUpCall HangUpCallEvent;
在本类里调用委托:
public void AladdinCTClient_OnHangupCall()
{
if(this.HangUpCallEvent != null)
this.HangUpCallEvent();
}
在其它类里实例化委托:private OutBound _outBound = new OutBound();
_outBound.HangUpCallEvent += new OutBound.HangUpCall(HangUpCall1);
private void HangUpCall1()
{
OutBound.HangUpCall hangUpCall2 = new OutBound.HangUpCall(SetDGVTelephone);
this.Invoke(hangUpCall2);
}
private void SetDGVTelephone()
{
this.dgvTelephone.CurrentRow.Cells["status"].Value = "通话结束";
}