请问:我在Form1里面new 了一个Form2,现在点Form2里面的button,希望将Form2里的label1的值传给
Form1里面的label1,请问怎么做?

解决方案 »

  1.   

    form1:
    form2 f2 = new from2(this);
    f2.show();
    form2:
    form1 f1 = null ;
    //构造函数
    form2(form1 f1)
    {
    this.f1=f1;
    }button_click()
    {
    this.f1.label1.caption="dddddddd";
    }
      

  2.   

    form2  是公用的,不想在form2里面new一个form 
    我把form2的代码写出来吧:
    FormSelect form1 = new FormSelect();
                string sql = "SELECT * FROM BuyOrderManage ";
                DataSet ds = new DataSet();
                ADOUnit aDOUnit = new ADOUnit();
                ds = aDOUnit.ExecuteGet(sql);
                aDOUnit.Dispose();
                form1.dataGridView1.DataSource = ds.Tables[0].DefaultView;
                form1.ShowDialog();
    现在点formSelect里的button希望能在form2中执行一段代码.
      

  3.   

    上面的formSelect是公用的,不想在里面new 一个from
      

  4.   

    Form1实例化Form2的时候带个ref的参数过去,在Form2中执行操作时对这个ref参数进行修改就可以了
      

  5.   

    上面几位说的那种方法是可以的,还有一种是自已定义一个事件在打开的窗体里响应,opener的事件也是可以的
      

  6.   

    Form2 Form2=new Form2();
    Label1.Text=Form2.Label1.Text
    (
    在Form2中,要将Label1声明为非private
    )
      

  7.   

    难者不会,会者不难,我试了试,还是在云里雾里
    换个问法吧!
    一个类class A()
    另一个类 classB()
    在B中可实例子化A
    如果A中有一个事件,希望在B中执行,比如点A中的Button,希望B的页面中显示一组数字,应该如何执行?
    希望提供一个解题思路!
      

  8.   

    formSelectbutton.Click += new System.EventHandler( form2.Event);
    form2.Event可以设置为public static 类型的。