请问各位大虾,在两个MDI窗体的子窗体中如何实现参数的传递。目前小弟用的方法是,在它们的父MDI窗体中声明共用的属性(使用的是static变量),请问这种方法是否妥当。
可以用注册事件的方式来现实,你可以看看设计模式之观察者模式.
例子请看:http://www.cnblogs.com/zengshunyou/archive/2009/06/16/1504475.html
@lemontree
当然不妥,static是代表类的一个状态。首先你要确定你的两个子窗口是否是同时打开着?你要在什么时候进行传值。
我可以先给你个建议,通过主窗口对象来进行两个子窗口之间的参数传递
委托。.在两个子窗体中声明委托。
在父窗体创建子窗体的时候,初始化委托方法,方法中设置操作子窗体的方法
好了,这样你点击子窗体的按钮,触发父窗体的事件并且给它个参数,父窗体事件中是“给子窗体传参的代码。”。好了!
委托就是干这个的,嘎嘎!
http://www.cnblogs.com/nclly/archive/2008/12/17/1357188.html
http://blog.csdn.net/dongdingbaihe/archive/2009/01/04/3701639.aspx
可以用多种方法比较一下,就知道优略。
在一个窗体里定义一下方法这PUblic在另一个窗体里NEw一下不就可以调用了吗
构造函数, 属性, 事件, 静态变量都可以实现啊, 按情况lz自行考虑采用具体那种方法