1   构造参数/委托传值. 通常这是最常见的方式,FORM2里面写个属性,然后把FORM1的对象赋给这个属性.然后在FROM2里面很自在的使用FORM1对象.从而得到FORM1里面设置的所有东东. FORM2里面定义委托和事件,在FORM1里面绑定此事件的处理程序.然后在FORM2里面触发此事件,既可把数据顺利通过参数传给FORM1. 
2   静态类 这个貌似是最简单的方法,创建一个静态类,把公用的东东都放在此类的静态属性中,使用者取之既可 3   应用程序进程(   AppDomain) 
FORM1: 
AppDomain.CurrentDomain.SetData( "XXX ",   XXXX); FROM2: 
AppDomain.CurrentDomain.GetData( "XXX "); 

解决方案 »

  1.   

    好久没做winform了 要去捞下 看捞不捞得回来了。。
      

  2.   

    我收集的一个人写的两个不错的文章,可以参考一下http://blog.csdn.net/zhzuo/archive/2004/04/05/22027.aspxhttp://blog.csdn.net/zhzuo/archive/2006/05/05/708941.aspx#sec1
      

  3.   

    winfrom的可以用setting,静态公共变量,也可以用公共属性也可以修改对应窗体的构造函数,增加相应的参数如:a要得到主窗体的中的值,
    主窗体打开a时,正常用
    froma frm=new Frma();
    frm.show();可以修改
    //增加构造函数
    FromA(string aa,string bb)
    {
       this.aa=aa;
    this.bb=bb;
    }这样主窗体打开a时,可通过带参构造函数,将值传到FromA
    froma frm=new Frma("111","2222");
    frm.show();
      

  4.   

    构造函数
    实例化form
    例如:
    FromA(string aa,string bb) 

      this.aa=aa; 
    this.bb=bb; 
    } 这样主窗体打开a时,可通过带参构造函数,将值传到FromA 
    froma frm=new Frma("111","2222"); 
    frm.show();