通过网上收集整理得到,并通过测试。实现窗体间传值
第一步:在子窗体(Form2)建立委托和事件
public delegatevoid FullSearch(string key);//定义传值的委托
public eventFullSearch FullSearchOrder;//用委托定义一个传值的事件(会在父窗体中执行功能)
public voidOnFullSearchOrder(string Value)//事件驱动方法
{
if(FullSearchOrder != null)//事件是否注册
FullSearchOrder(Value);
}
第二步:在子窗体(Form2)需要传值的地方调用
this.OnFullSearchOrder(this.textBox1.Text);
第三步:在父窗体(Form1)调用子窗体(Form2)是绑定事件和委托
private voidbutton3_Click(object sender, EventArgs e)
{
Form2form2 = new Form2();
form2.FullSearchOrder += new Form2.FullSearch(form2_FullSearchOrder);//将委托事件与当前窗体事件绑定
form2.ShowDialog();
}
private voidform2_FullSearchOrder(string key)
{
this.textBox2.Text= key;
}