委托是方法的定义类型
事件则主委托的定义类型
[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=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=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]
事件则主委托的定义类型
[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]
private void Mbox(string s)
{
MessageBox.Show(s.ToString());
}
private void Mbox2(string s2)
{
MessageBox.Show("TWO:"+s2.ToString());
}
{
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());
} }