委托是方法的定义类型
事件则主委托的定义类型
[code=C#]
//定义一个字符型变量你可以这样定义
Private string a
private void Mbox(string s)
{
  MessageBox.Show(s.ToString());  
}
private void Mbox2(string s2)
{
  MessageBox.Show("TWO:"+s2.ToString());  
}
//如果你想把这个方法用一种类型来定义那么就是委托了
public delegate void DelegateMbox(string s);  //方法的类型用delegate定义
 DelegateMbox dm = new DelegateMbox(Msbox);
 dm+=Mbox2;  //委托可以绑定多个方法,依次调用
 dm("This is test");//可以这样使用//如果我想定义委托类型用什么定义呢?那么event就出来了
//你可以这样为委托定义类型public event DelegateMbox DM;  //这样就定义了一个事件//事件是可以触发的,那么怎么来触发和使用事件
//看看下面的例子,
  private void button1_Click(object sender, EventArgs e)
        {
            Mx Mex = new Mx();
            
            Mess Ms=new Mess();            Mex.DM += Ms.Msbox;
            Mex.DM += Ms.Msbox2;
            Mex.Findstr();
        }        public class Mx
        {
            public delegate void DelegateMbox(string s);
            public event DelegateMbox DM;            public void GetNumber()
            {
                for (int i = 1; i <= 100; i++)
                {
                    if (i >= 90)
                    {
                        if (DM != null)
                            DM(i.ToString());
                    }
                }
            }
        }        public class Mess
        {
            public   void Msbox(string s)
            {
                MessageBox.Show(s.ToString());
            }            public  void Msbox2(string s2)
            {
                MessageBox.Show("TWO:" + s2.ToString());
            }        }//我也是刚弄懂,所以给你点意见.

解决方案 »

  1.   

    委托是方法的定义类型 
    事件则主委托的定义类型 
    [code=C#] 
    //定义一个字符型变量你可以这样定义 
    Private string a 
    private void Mbox(string s) 

      MessageBox.Show(s.ToString());   

    private void Mbox2(string s2) 

      MessageBox.Show("TWO:"+s2.ToString());   

    //如果你想把这个方法用一种类型来定义那么就是委托了 
    public delegate void DelegateMbox(string s);  //方法的类型用delegate定义 
     DelegateMbox dm = new DelegateMbox(Msbox); 
     dm+=Mbox2;  //委托可以绑定多个方法,依次调用 
     dm("This is test");//可以这样使用 //如果我想定义委托类型用什么定义呢?那么event就出来了 
    //你可以这样为委托定义类型 public event DelegateMbox DM;  //这样就定义了一个事件 //事件是可以触发的,那么怎么来触发和使用事件 
    //看看下面的例子, 
      private void button1_Click(object sender, EventArgs e) 
            { 
                Mx Mex = new Mx(); 
                 
                Mess Ms=new Mess();             Mex.DM += Ms.Msbox; 
                Mex.DM += Ms.Msbox2; 
                Mex.Findstr(); 
            }         public class Mx 
            { 
                public delegate void DelegateMbox(string s); 
                public event DelegateMbox DM;             public void GetNumber() 
                { 
                    for (int i = 1; i  <= 100; i++) 
                    { 
                        if (i  >= 90) 
                        { 
                            if (DM != null) 
                                DM(i.ToString()); 
                        } 
                    } 
                } 
            }         public class Mess 
            { 
                public   void Msbox(string s) 
                { 
                    MessageBox.Show(s.ToString()); 
                }             public  void Msbox2(string s2) 
                { 
                    MessageBox.Show("TWO:" + s2.ToString()); 
                }         } //我也是刚弄懂,所以给你点意见. 
    code]
      

  2.   

    委托是方法的定义类型 
    事件则主委托的定义类型 
    [code=C#] 
    //定义一个字符型变量你可以这样定义 
    Private string a 
    private void Mbox(string s) 

      MessageBox.Show(s.ToString());   

    private void Mbox2(string s2) 

      MessageBox.Show("TWO:"+s2.ToString());   

    //如果你想把这个方法用一种类型来定义那么就是委托了 
    public delegate void DelegateMbox(string s);  //方法的类型用delegate定义 
     DelegateMbox dm = new DelegateMbox(Msbox); 
     dm+=Mbox2;  //委托可以绑定多个方法,依次调用 
     dm("This is test");//可以这样使用 //如果我想定义委托类型用什么定义呢?那么event就出来了 
    //你可以这样为委托定义类型 public event DelegateMbox DM;  //这样就定义了一个事件 //事件是可以触发的,那么怎么来触发和使用事件 
    //看看下面的例子, 
      private void button1_Click(object sender, EventArgs e) 
            { 
                Mx Mex = new Mx(); 
                 
                Mess Ms=new Mess();             Mex.DM += Ms.Msbox; 
                Mex.DM += Ms.Msbox2; 
                Mex.Findstr(); 
            }         public class Mx 
            { 
                public delegate void DelegateMbox(string s); 
                public event DelegateMbox DM;             public void GetNumber() 
                { 
                    for (int i = 1; i  <= 100; i++) 
                    { 
                        if (i  >= 90) 
                        { 
                            if (DM != null) 
                                DM(i.ToString()); 
                        } 
                    } 
                } 
            }         public class Mess 
            { 
                public   void Msbox(string s) 
                { 
                    MessageBox.Show(s.ToString()); 
                }             public  void Msbox2(string s2) 
                { 
                    MessageBox.Show("TWO:" + s2.ToString()); 
                }         } //我也是刚弄懂,所以给你点意见. 
    [code]
      

  3.   

    Private string a  
    private void Mbox(string s)  
    {  
      MessageBox.Show(s.ToString());    
    }  
    private void Mbox2(string s2)  
    {  
      MessageBox.Show("TWO:"+s2.ToString());    
    }  
      

  4.   

    private void button1_Click(object sender, EventArgs e)  
            {  
                Mx Mex = new Mx();  
                  
                Mess Ms=new Mess();              Mex.DM += Ms.Msbox;  
                Mex.DM += Ms.Msbox2;  
                Mex.Findstr();  
            }          public class Mx  
            {  
                public delegate void DelegateMbox(string s);  
                public event DelegateMbox DM;              public void GetNumber()  
                {  
                    for (int i = 1; i   <= 100; i++)  
                    {  
                        if (i   >= 90)  
                        {  
                            if (DM != null)  
                                DM(i.ToString());  
                        }  
                    }  
                }  
            }          public class Mess  
            {  
                public   void Msbox(string s)  
                {  
                    MessageBox.Show(s.ToString());  
                }              public  void Msbox2(string s2)  
                {  
                    MessageBox.Show("TWO:" + s2.ToString());  
                }          }