唉,看你守到这么晚,就告诉你吧,方法有很多种,常用的是两种.
1,Form1中是有Form2的引用的,例如在Form1中,Form2 f2 = new Form2(); f2.ShowDialog();这个f2就是在Form1中存在的Form2的引用,那么在Form2中,你将值赋给public变量,或是有提供get方法的变量,那么即使Form2关闭了,在Form1中,也可以用f2取到Form2中的值,但这种用法在ShowDialog()的时候比较好用,如果是用Show()打开的Form2,要保证取到值,那么f2这个引用,就不能定义在方法里面,需要定义成全局的.
2,在Form2中定义Form1的引用,在创建好Form2的对象后,将Form1传给在Form2中的Form1引用,那么Form1中就可以直接取这个变量个值.
例如,在Form2中全局定义 Form1 f1 = null;
在Form1中Form2 f2 = new Form2();创建了Form2对象后,在Form1中接着写f2.f1 = this;那个Form1对象就传到Form2中的f1引用中了,然后在Form2中,使用f1就相当于给Form1赋值,如Form1中有一个public的变量aa,当然提供set方法的属性也可以,在Form2中使用f1.aa=某个值,那么在Form1中,直接取aa的值就可以了.