using System; public class OnLoadTest { static void Main() { Page page = new Page(); //Wire up the event delegate page.Load += new Page.OnLoadHandler(MyHandler); //Fire the event page.Initialize(); Console.WriteLine("Press <enter> to quit"); Console.ReadLine(); } static void MyHandler(object sender, EventArgs e) { Console.WriteLine("In MyHandler"); } } public class Page { public void Initialize() { //Do a few things OnLoad(); } public delegate void OnLoadHandler(object sender, EventArgs e); public event OnLoadHandler Load; protected void OnLoad() { if (Load != null) { EventArgs args = new EventArgs(); Load(this, args); } } }