已有3个窗体 form1  form2    和一个调用窗体 form3因为 form1 form2中都有 form3窗体的功能所以想实现form1 和 form2 都能调用 form3    并且 form3传值给 1  和 2 都能通用该如何实现,在线等,求大虾。

解决方案 »

  1.   

    让form1和form2都继承form3不是更好?
      

  2.   

    你可以form3中,定义一些属性,用来保存各种返回值,然后在form1和form2中,分别用ShowDialag()方法调用form3。form3操作完关闭后,form1和form2通过调用form3定义的属性来获取各项返回值便可。
      

  3.   

    本帖最后由 bdmh 于 2012-08-08 16:18:40 编辑
      

  4.   

    如果不想继承,仅仅是定义在了那个类里的一些成员变量或函数要被访问,那么你可以将其设置为静态的,因为静态的成员是不需要实例对象就可以访问到了,如果是特定Form实例的对象,则可以设置为public的,只要公有化后,也就可以被外部其它类访问了。
      

  5.   

    不好意思各位,刚有点事,处理了下。公共类是有的,1 和 2 都有刷新sql的方法我做的是调用窗体判断一下,如果是1窗体,调用1的更新函数如果是2窗体,调用2的更新函数,这样做也能做到及时更新和传值但是弊端就是我用了1窗体的方法,2窗体就不传值了。