用new 的方法是行不通的。


1.为了降低耦合,用委托的方式比较好

在form1中写一个方法用来修改textBox的Text

比如 

void ChangeText(string s)
{ textBox.text=s;}


然后再form2中写一个委托,

public delegate void mydelegate(string ss); 
public mydelegate change;


在form1中显示form2的时候写

form2 f=new form2();
f.change=new form2.mydelegate(ChangeText);//将方法绑定到form2中
f.show();


然后再form2的修改按钮里写:

change(t); //t为要修改的内容

2.如果不关心耦合的话,在new form2时候,把form1的对象传递过去也可以。