using System;
public class Button
{
public delegate void ClickHandler(object sender, EventArgs e);
public event ClickHandler Click;
protected void OnClick()
{
if (Click != null)
Click(this, null);
}
public void DoClick()
{
OnClick();
}
}
class MainClass
{
static public void ButtonHandler(object sender, EventArgs e)
{
Console.WriteLine("Button clicked");
}
public static void Main()
{
Button button = new Button();
button.Click += new Button.ClickHandler(ButtonHandler);
button.DoClick();
button.Click -= new Button.ClickHandler(ButtonHandler);
button.DoClick();
}
}
Button clicked