解决方案 »

  1.   

    tonyze 给的的例子很好,可以参考一下
      

  2.   

    委托 你可以把一个方法当成一个变量来操作.public delegate int DelegateTest(int p_Index); //委托的定义
      private DelegateTest m_Test; //定义变量
       
      private void button1_Click(object sender, EventArgs e)
      {
      m_Test = new DelegateTest(Test); //创建委托  int _Value = m_Test.Invoke(1); //执行委托..
      }
      public int Test(int a) //具体方法
      {
      return -1;
      }事件基本和这样一样 只是定义变量的时候使用public event 来声明
      

  3.   

       public delegate void Handler(object sender, MouseEventArgs e);
            public event Handler MouseUpAdd;        private void UserControl1_MouseUp(object sender, MouseEventArgs e)
            {
                if (MouseUpAdd != null)
                {
                    this.MouseUpAdd(this, e);
                }我在自定义控件中用的委托!
      

  4.   

    委托,事件,都是观察者模式在.net下经典实现  其实都是语法糖
      

  5.   

    http://code.usuishi.com/Web/ArticleView.aspx?ArticleID=105