我有frmA和frmB两个窗口
frmB是从frmA中new出来的,因为业务上的关系,我要在frmB中作一些操作,操作的结果要返回到frmA窗口,被frmA窗口捕获到
这应该要用到C#中所谓的回调什么什么的哇?
因为跨窗口了,想问问网友有木有什么好的方法,最好有代码

解决方案 »

  1.   

    在FrmB设置一个属性,例如设置一个属性B.
    然后在FrmA 中FrmB frmB = new FrmB();把FrmB new出来。然后再FrmB中进行一些操作后讲值存入在属性B中。然后在FrmA 中使用 frmB.B来捕获这个值就可以了.
    这是我所用的方法,期待更牛的方法。
      

  2.   

    B窗口 开放一个属性   或者用数据库或者xml类似的文件中转   或者委托  我就想到这些
      

  3.   

    其实用消息来通讯是最简单的方法,你可以自定义消息,或者用windows消息,来实现通讯以及传送参数。你百度一下线程间通讯,应该有更多的选择。
      

  4.   

    http://blog.csdn.net/andywangguanxi/article/details/6575587
      

  5.   

    B中用全局变量就行了啊,frmB frm = new frmB() ,frm.变量就能用了,
    或者用构造函数传递参数