不要把它们看成什么Form而是看成两个对象,你说两个对象间是如何传值,可以在Form1中把这个变量设成属性~~定义成Public的封装性就不好~

解决方案 »

  1.   

    class Form2
    {
       //变量
       public string strform2;
    }
    class Form1
    {
    //在form1中创建Form2时
    Form2 form2=new Form2();
    form2.strform2=this.要传的值;
    form2.Show(); 
    }
      

  2.   

    可是窗体总是增加啊,我要总是一个呢?
    Form2 form2=new Form2();
    增加一个啊。同时我要还会原来的主窗体啊,还要回传个值,请问如何做啊。
    谢谢!!!
      

  3.   

    在winForm中,两个Form窗体之间怎么传值啊?
      比如在Form1中有个string Struid
        在Form2中怎么去获得Form1的这个值呢?
    ---------------------------------------
    把string Struid定义为public
    Form2中
    Form1 form1 = new Form1();
    form1.Struid就是要的吧