winFrom某一窗体新增数据,刷新其它窗体数据的问题 在一个wirFrom程序中,在form3中新增了一条数据,form3是由from2打开的,现在需要在form1中刷新数据(也就是调用其中的一个方法).当然form1是打开的。form1个跟fomr2,form3没任何关系。希望能得到解决方法。最好有代码,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 方法一:设置一个全局静态对象,在里面定义需要传递的数据格式,在form1里弄个timer控件监视这个对象,from3负责往这个对象里填数据,form1里取到数据后再清空些对象的数据,如此就可以了.方法二:把form1用单件模式来做,form1定义一个全局方法来负责更新数据,form3中可以直接调用form1的方法来更新数据 form1 本事就是一个对象, 你可以 调用 form2 和 form3 的方法 对其 进行 更新,不知道 是不是 可以解决 你 的 问题 ,或是 现在 构造 函数中 ,实现 自动 form1中先保存好form3的引用,form3中需要传递的数据以属性的方式暴露出来,form3关闭以后,form1可以通过这些属性来取得相应的数据。 form1与form3如果没有其他的关系的话,那么在form1中可以附加一个方法,处理form3的Closed事件,在这个事件处理方法中取数据。 设置几个全局静态对象 初始化个个FORM的时候 分别设置到 这几个个全局静态对象 然后随便怎么引用调用 OK 不管什么方法,总之form1与form3需要有直接的或间接的关系的.比较规范的解决方法应该是用观察者模式 可以参照http://www.cnblogs.com/justinw/archive/2007/05/02/734522.html 一般通过自定义事件处理, form的一些问题可以参考这里 求c# 控件事件编排的实现方法. DataGird中怎样实现像EXCEL中合并多列为一列的效果? c#数据库问题 请教 关于数据库操作的问题,请高手指教,看看这两名有什么不同? 请问如何删除以前的ASP.NET项目啊,谢谢 c#运行后固定窗体不能改变大小的属性是哪一个? 这个问题真的很让我郁闷!!大家帮个忙!急!在线等待! get Conole output in winform program 找寻visual sourcesafe 6.0d VS2005 我把flash放到窗体程序后,安装部署后。文件夹里还是有flash文件 能否不让flash文件显示出来!??
方法二:把form1用单件模式来做,form1定义一个全局方法来负责更新数据,form3中可以直接调用form1的方法来更新数据
初始化个个FORM的时候 分别设置到 这几个个全局静态对象
然后随便怎么引用调用 OK
比较规范的解决方法应该是用观察者模式
http://www.cnblogs.com/justinw/archive/2007/05/02/734522.html