父窗体:Form1

  子窗体:Form2

  点击Form1,弹出Form2,点击按钮返回值给Form1

  

  首先在Form2中定义委托和事件:

//声明委托 和 事件

public delegate void TransfDelegate(String value);

public partial class Form2 : Form

{

public Form2()

{

InitializeComponent();

}

 

public event TransfDelegate TransfEvent;

private void button1_Click(object sender, EventArgs e)

{

//触发事件

TransfEvent(textBox1.Text);

this.Close();

}

}

  然后在Form1中进行调用:

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

 

}

 

private void button1_Click(object sender, EventArgs e)

{

Form2 frm = new Form2();

//注册事件

frm.TransfEvent += frm_TransfEvent;

frm.ShowDialog();

}

 

//事件处理方法

void frm_TransfEvent(string value)

{

textBox1.Text = value;

}

}

posted on 2017-12-11 14:51  通宵客  阅读(204)  评论(0编辑  收藏  举报