日期:2014-05-17  浏览次数:20976 次

在MDI中,关闭子窗体后,会执行父窗体的什么事件?
需求:我需要在关闭子窗体后,需要进行父窗体的相关操作,比如修改父窗体中控件的背景图片。
因此需要知道子窗体关闭后,会返回到MDI窗体的哪里(即窗体的什么事件),以便我可以修改父窗体的相关控件.

------解决方案--------------------
不可能执行父窗体的什么事件。你把事件概念完全没有搞懂。

父窗体实例化子窗体,那么父窗体负责监听子窗体的事件——例如Closing和Closed事件。当子窗体调用Close,父窗体收到了事件通知,父窗体执行自己的事件处理方法。

这里,“父窗体-子窗体”分别是“客户端-服务端”,向来都是服务端触发事件,不要倒过来。
------解决方案--------------------
子窗口关闭后,会激发父窗口this.active()事件。所以可以在这个事件中处理相应的事情