winform 两个窗口间的通信

毛员外 2012-05-16 10:27:10
我有frmA和frmB两个窗口
frmB是从frmA中new出来的,因为业务上的关系,我要在frmB中作一些操作,操作的结果要返回到frmA窗口,被frmA窗口捕获到
这应该要用到C#中所谓的回调什么什么的哇?
因为跨窗口了,想问问网友有木有什么好的方法,最好有代码
...全文
387 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
财富实验室 2012-05-18
  • 打赏
  • 举报
回复
just try,just think!
vingsa8352 2012-05-18
  • 打赏
  • 举报
回复
B中用全局变量就行了啊,frmB frm = new frmB() ,frm.变量就能用了,
或者用构造函数传递参数
熙风 2012-05-17
  • 打赏
  • 举报
回复
事件委托
a990901370075 2012-05-17
  • 打赏
  • 举报
回复
应该是开一个公共类 使用全局变量比较好一点吧
zhujiawei7 2012-05-17
  • 打赏
  • 举报
回复
你可以不用把他们想象成2个窗体,2个类互相调用方法,用参数的形式传参岂不简单
xuqing19830921 2012-05-17
  • 打赏
  • 举报
回复
其实用消息来通讯是最简单的方法,你可以自定义消息,或者用windows消息,来实现通讯以及传送参数。你百度一下线程间通讯,应该有更多的选择。
小火龙果 2012-05-17
  • 打赏
  • 举报
回复
B窗口 开放一个属性 或者用数据库或者xml类似的文件中转 或者委托 我就想到这些
王晓彤 2012-05-16
  • 打赏
  • 举报
回复
全局变量,弄一个公共类。
ciwy_bb 2012-05-16
  • 打赏
  • 举报
回复
在FrmB设置一个属性,例如设置一个属性B.
然后在FrmA 中FrmB frmB = new FrmB();把FrmB new出来。然后再FrmB中进行一些操作后讲值存入在属性B中。然后在FrmA 中使用 frmB.B来捕获这个值就可以了.
这是我所用的方法,期待更牛的方法。

111,126

社区成员

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

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

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