Search This Blog

Tuesday, January 3, 2012

Event with delegate

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Event_Handler
{
    public delegate void MyEventHandler();
    class Program
    {
        public event MyEventHandler ClickedEvent;
        public static void Main()
        {
            Test t = new Test();
            Program p = new Program();
            p.ClickedEvent+=new MyEventHandler(t.Method1);
            p.ClickedEvent+=new MyEventHandler(t.Method2);
            p.ClickedEvent+=new MyEventHandler(t.Method3);
            p.Clicked();
            Console.WriteLine();
            Console.ReadLine();
        }
        public void Clicked()
        {
            ClickedEvent();
        }


    }
    class Test
    {
        public void Method1()
        {
            Console.WriteLine("Method 1");
        }
        public void Method2()
        {
            Console.WriteLine("Method 2");
        }
        public void Method3()
        {
            Console.WriteLine("Method 3");
        }
    }
}

No comments:

Post a Comment