Search

Delegate Event

Example of Delegate event in c#

public class DelegateServer
{
public delegate void DoubleClickEventHandler(MemberNode member);
public event DoubleClickEventHandler DoubleClick;
public delegate void PageRefreshEventHandler(object sender, System.EventArgs e);
public event PageRefreshEventHandler PageRefresh;
}
public class DelegateClient
{
private DelegateServer x;
private void z1(MemberNode member)
{
}
private void z2(object sender, System.EventArgs e)
{
}
public DelegateClient()
{
//Converted event handler wireups:
x.DoubleClick += new DelegateServer.DoubleClickEventHandler(z1);
x.PageRefresh += new DelegateServer.PageRefreshEventHandler(z2);
}
}
//'''''''''''''''''''''''''''''''''''
public class Test
{
public delegate string TestDelegate(int y);
private void abc(TestDelegate td)
{
//...
}
private void xyz()
{
TestDelegate zz = null;
zz = new TestDelegate(SomeMethod);
abc(zz);
abc(SomeMethod);
ControlA.Click += new ControlA.SomeEventHandler(ControlA_Click);
//have the option of not specifying the event delegate:
ControlB.Click += ControlB_Click;
}
private void ControlA_Click(object sender, ControlA.SomeEventArgs e)
{
}
private void ControlB_Click(object sender, ControlB.SomeEventArgs e)
{
}
}