主窗体
namespace WindowsFormsApp12
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
Form2 form2 = new Form2();
//多播
form2.mssender += this.getCount;
form2.mssender += this.getCount2;
form2.mssender += this.getCount3;
this.mssender2 += form2.tex;
form2.Show();
}
public void getCount(int num)
{
this.textBox1.Text = num.ToString();
}
public void getCount2(int num)
{
this.textBox2.Text = num.ToString();
}
public void getCount3(int num)
{
this.textBox3.Text = num.ToString();
}
private void Form1_Load(object sender, EventArgs e)
{
}
//委托
public Mydelegate mssender2;
private int count = 0;
private int getint()
{
return this.count;
}
private void button1_Click(object sender, EventArgs e)
{
this.count++;
if (this.mssender2 != null)
mssender2(this.getint());
}
}
}
从窗体
namespace WindowsFormsApp12
{
public delegate void Mydelegate(int num);
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
public void tex(int i)
{
this.textBox1.Text = i.ToString();
}
//委托
public Mydelegate mssender;
private int count = 0;
private int getint()
{
return this.count;
}
private void button1_Click(object sender, EventArgs e)
{
this.count++;
if (this.mssender != null)
mssender(this.getint());
}
}
}