在form2里面加一个公有属性
public string textStr{get;set;}
在form2里面的确定按钮的click事件中设置
textStr=“文本框的值”;
DialogResult = System.Windows.Forms.DialogResult.OK;
Close();
然后在form1里show form2的地方设置
var dialog=form2.ShowDialog();//这是show的代码
if(dialog== System.Windows.Forms.DialogResult.OK)
textBox1.Text=form2.textStr;
当然其实有更好的方法,就是你在form2中定义一个AfterClickOk的事件,然后在事件处理方法中完成对textBox1的赋值