委托实现:

public class EventClass
    {
        private string _outstring
        {
            get
            {
                return OutString;
            }
            set
            {
                value = OutString;
            }
        }
       public  string OutString;

        public delegate void MyHandler(object sender, System.EventArgs e);
        public void Myfunc1(object sender, System.EventArgs e)
        {
            OutString += "1";// sender.ToString();
        }

        public void Myfunc2(object sender, System.EventArgs e)
        {
            OutString += "2";// e.ToString();
        }
        public event MyHandler Myevent;
        public EventClass()
        {
            Myevent += Myfunc1;
            Myevent += Myfunc2;
        }

        public void RefAction(object sender, System.EventArgs e)
        {
            Myevent(sender, e);
        }

    }


委托调用:
  EventClass ecls = new EventClass();
            ecls.RefAction(sender, e);
            button1.Text = ecls.OutString;