Mega Code Archive

 
Categories / C# Tutorial / GUI Windows Forms
 

Use delegate to handle events

using System; public class Button {     public delegate void ClickHandler(object sender, EventArgs e);     public 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 clicked