http://expert.csdn.net/Expert/topic/2671/2671001.xml?temp=.3707849

解决方案 »

  1.   

    frm2.c = "Hello,Karon";
    fm2.show();form2:
     public string c = "";
      

  2.   

    自己不肯写了,转载:在目的窗体里定义一个DataTable,然后重载构造函数,通过构造函数传进去
    class Form2
    {
        public DataTable dt;
        public FormTarget (DataTable dt)
        {
             this.dt = dt;
        }
    }在查询窗体里:
    DataTable dt;
    .....获取DataTable
    Form2 form = new Form2(dt);
    form.Show();
      

  3.   

    http://www.csdn.net/develop/article/26/26433.shtm
    http://www.csdn.net/develop/article/26/26434.shtm
    http://www.csdn.net/develop/article/26/26436.shtm这里有三种方法,个人觉得第一种比较好。
      

  4.   

    http://www.c-sharpcorner.com/Code/2002/June/CommBetweenForms.asp
      

  5.   

    有什么问题联系我
    http://www.csdn.net/develop/article/26/26433.shtm
      

  6.   

    最好的方法是自己写个类或结构封装要传递的数据.比如叫:myclass
    在Form2中:
    private myclass my;
    private Form form1handl;
    public Form2(Form f,myclass m)//构造函数
    {this.form1handl=f;
    this.my=m;
    }
    在Form1中:
    private myclass my;
    Form1 f=new Form1(this,this.my)在Form2中就能控制Form1和实现传递一些数据了,不过控制Form1还是有限制的,因为它没有实例化.