winFrom某一窗体新增数据,刷新其它窗体数据的问题

jxj0926 2009-08-28 12:09:44
在一个wirFrom程序中,在form3中新增了一条数据,form3是由from2打开的,现在需要在form1中刷新数据(也就是调用其中的一个方法).当然form1是打开的。form1个跟fomr2,form3没任何关系。
希望能得到解决方法。最好有代码,谢谢!
...全文
122 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
peterb 2009-08-30
  • 打赏
  • 举报
回复
一般通过自定义事件处理, form的一些问题可以参考这里
ishanhualangzi 2009-08-30
  • 打赏
  • 举报
回复
支持一下啊。,
dawnbear 2009-08-30
  • 打赏
  • 举报
回复
设置全局属性对象 或者 全局变量 所有面板都可以操作
lijunfeng 2009-08-30
  • 打赏
  • 举报
回复
可以参照
http://www.cnblogs.com/justinw/archive/2007/05/02/734522.html
lijunfeng 2009-08-30
  • 打赏
  • 举报
回复
不管什么方法,总之form1与form3需要有直接的或间接的关系的.
比较规范的解决方法应该是用观察者模式
jxj0926 2009-08-29
  • 打赏
  • 举报
回复
还有其它方法吗?
XBodhi. 2009-08-28
  • 打赏
  • 举报
回复
form1 本事就是一个对象, 你可以 调用 form2 和 form3 的方法 对其 进行 更新,不知道 是不是 可以解决 你 的 问题 ,或是 现在 构造 函数中 ,实现 自动
angel6709 2009-08-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 lijunfeng 的回复:]
方法一:设置一个全局静态对象,在里面定义需要传递的数据格式,在form1里弄个timer控件监视这个对象,from3负责往这个对象里填数据,form1里取到数据后再清空些对象的数据,如此就可以了.
方法二:把form1用单件模式来做,form1定义一个全局方法来负责更新数据,form3中可以直接调用form1的方法来更新数据
[/Quote]
可以了
lijunfeng 2009-08-28
  • 打赏
  • 举报
回复
方法一:设置一个全局静态对象,在里面定义需要传递的数据格式,在form1里弄个timer控件监视这个对象,from3负责往这个对象里填数据,form1里取到数据后再清空些对象的数据,如此就可以了.
方法二:把form1用单件模式来做,form1定义一个全局方法来负责更新数据,form3中可以直接调用form1的方法来更新数据
APP开发王 2009-08-28
  • 打赏
  • 举报
回复
设置几个全局静态对象
初始化个个FORM的时候 分别设置到 这几个个全局静态对象
然后随便怎么引用调用 OK


dancingbit 2009-08-28
  • 打赏
  • 举报
回复
form1与form3如果没有其他的关系的话,那么在form1中可以附加一个方法,处理form3的Closed事件,在这个事件处理方法中取数据。
dancingbit 2009-08-28
  • 打赏
  • 举报
回复
form1中先保存好form3的引用,form3中需要传递的数据以属性的方式暴露出来,form3关闭以后,form1可以通过这些属性来取得相应的数据。

110,525

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧