使用委托
也可以 在主form的textchange事件里这样写form2 f = new form2();
if(f.showdialog() == DialogResult.ok)
{
this.textbox1.text = f.text;
}form2 类
public string text {get ;set ;}form2 的textchange事件中写
text = textbox.text;确定按钮
this.dialogresult = DialogResult.ok;

解决方案 »

  1.   

    10个textbox的click响应同一个handler
    private void TextBox_Click(object sender, EventArgs e)
    {
    Form2 f = new Form2();
    f.FormClosing += new EventHandler((sender1, e1) => {
    (sender as TextBox).Text = f.TextBox1.Text;
    });
    f.ShowDialog();
    }
    纯手打 有错误自己理解
      

  2.   

    http://www.cnblogs.com/cosoft/archive/2011/08/08/2130659.html
    窗体间传值
      

  3.   

    http://bbs.csdn.net/topics/390128592
    这东西你在论坛里搜搜就能找到很多了,关于效率,个人觉得还是等你确实掌握很多种传值方法,需要进行优化时在拿出来讨论吧。
      

  4.   


    f.FormClosing += new EventHandler((sender1, e1) => 这两个参数是.......,能不能解释一下?
      

  5.   


    f.FormClosing += new EventHandler((sender1, e1) => 这两个参数是.......,能不能解释一下?
    sender1和e1其实没用到,因为我们只关心sender。
    这是一个lambda表达式哦。