日期:2014-05-20  浏览次数:20712 次

如何另一个窗体中把值传递调用它的窗体,不能用实例化。。急
例如,我在第一个窗体选中要修改的字段以,调用修改窗体,把改后的值   传到调回去,而不能使用实例化,谢谢

------解决方案--------------------
有一个办法
FORM1,FORM2是2个不同的窗口
在FORM1里声明一个私有变量,然后声明对应的属性。在FORM2初始化的时候,将FORM2传给FORM1。

然后将你要从FORM2里传出的数据变成PUBLIC直接从FORM1里读就好了



------解决方案--------------------
修改Form2的构造函数如下
Form2(Form form)
{
}
然后在form1中
Form2 form2 = new Form2(form1);
然后在Form2中修改你所需的值
form1.yourField = yourvalue;
------解决方案--------------------
...我的一个苯办法。
在第二个窗口类中声明
Form1 form;
public void GetForms(Form1 form)
{
this.form=form;
}

第一个窗体调用的时候
Form2 form2=new Form2();
form2.GetForms(this);
form2.Show();
这样你就可以在第二个窗体中对第一个窗体的内容进行操作了