在一个wirFrom程序中,在form3中新增了一条数据,form3是由from2打开的,现在需要在form1中刷新数据(也就是调用其中的一个方法).当然form1是打开的。form1个跟fomr2,form3没任何关系。
希望能得到解决方法。最好有代码,谢谢!

解决方案 »

  1.   

    方法一:设置一个全局静态对象,在里面定义需要传递的数据格式,在form1里弄个timer控件监视这个对象,from3负责往这个对象里填数据,form1里取到数据后再清空些对象的数据,如此就可以了.
    方法二:把form1用单件模式来做,form1定义一个全局方法来负责更新数据,form3中可以直接调用form1的方法来更新数据
      

  2.   

    form1 本事就是一个对象, 你可以  调用 form2 和 form3 的方法 对其  进行 更新,不知道 是不是 可以解决 你 的 问题 ,或是 现在  构造 函数中 ,实现 自动
      

  3.   

    form1中先保存好form3的引用,form3中需要传递的数据以属性的方式暴露出来,form3关闭以后,form1可以通过这些属性来取得相应的数据。
      

  4.   

    form1与form3如果没有其他的关系的话,那么在form1中可以附加一个方法,处理form3的Closed事件,在这个事件处理方法中取数据。
      

  5.   

    设置几个全局静态对象 
    初始化个个FORM的时候 分别设置到 这几个个全局静态对象 
    然后随便怎么引用调用 OK
      

  6.   

    不管什么方法,总之form1与form3需要有直接的或间接的关系的.
    比较规范的解决方法应该是用观察者模式
      

  7.   

    可以参照
    http://www.cnblogs.com/justinw/archive/2007/05/02/734522.html
      

  8.   

    一般通过自定义事件处理, form的一些问题可以参考这里