请教大家:有两个窗口fm1和fm2,fm1中定义了变量a,在fm2中想引用或修改a的值,在网上查到的方法是定义public 变量,然后在fm2中实例化fm1如 fm1 frm=new fm1(); fm1.a=25;
有时成功了有时传值失败 不知道为什么?

解决方案 »

  1.   

    可以另写一个common静态类里面放a  这样在1 2窗口中都可以试用common.a了
      

  2.   


    1 fm1
    2 fm2
        -->fm1 frm=new fm1(); fm1.a=25;
        -->frm引用的不是1中的对象,你怎么修改a的值都不会影响到1中a的值窗体间传值最近好多帖子都问这个问题的,楼主自己去已解决帖子里面找答案吧
      

  3.   

    写一个类,将参数a放在里面,供form1 和form2调用。
      

  4.   

    http://bbs.csdn.net/topics/390128592  我用的这个帖子中第二种方法,发现在fm2中实例化fm1然后可以对fm1中的a赋值(a在fm1中定义),但如果在fm2中想显示或使用fm1中的a 实例化fm1 再fm1.a就不行,请问是这样的吗?