比如现在有一个窗体为Form1
Form1中有一个方法用来修改Form1中Label1控件的值:
public void setLabel1()
{
   this.Label1.Text = "aa";
}比如现在有一个模式对话框为Form2
在Form2中:
Form1 fm = new Form1();
fm.setLabel1();//调用Form1中的方法但是根本就没修改呀,应该怎么办呢?

解决方案 »

  1.   

    用js能够实现...
    openwindows()函数,获得返回值.
      

  2.   

    http://topic.csdn.net/t/20041027/19/3497195.html
      

  3.   

    楼上是火星来的吧?
    楼主的问题没有描述清楚~~~
    Form1 fm = new Form1();
    fm.setLabel1();
    fm.Show();//缺了这句?
      

  4.   

    那是因为你Form2中的Form1 fm = new Form1();和你正在显示的Form1不是一个,你重新new了一个嘛。可以利用Form2的构造将Form1正在显示的实例传进来,然后再操作这个Form1的实例。Form1 form1 = null;
    public Form2(Form1 form)
    {
        this.form1 = form;
    }然后,就可以form1.setLabel1();//调用Form1中的方法