在FORM1窗体中有个进度条对象,我在另一个窗体中想访问它,可是又不想在这个窗体中建一个FORM1对象,请问该怎么做,谢谢!

解决方案 »

  1.   

    创建form1的时候 把这个进度条保存到一个全局变量里,form2去访问这个变量
      

  2.   

    创建form1的时候 把这个进度条保存到一个全局变量里,form2去访问这个变量那么这个全局变量要定义为静态的吗?
      

  3.   

    TO: 创建form1的时候 把这个进度条保存到一个全局变量里,form2去访问这个变量那么这个全局变量要定义为静态的吗?肯定要静态了,否则简单一个Public有什么用呢?  还得new form1..... 这种方法是不好的。
    类的独立性和完整性都被割裂了。建议:你在form2中定义一个public form1 m_fom1;(不要new!) 然后在显示form2的时候用
    form2 m_fom2 = new form2();
    m_form2.m_form1 = this;
    然后form2中可以用m_form1.进度条访问了。(进度条在FOMR1用PUBLIC定义)虽然也不是很好,但是我觉得比用什么静态好。用static从逻辑上就说不过去。