读书人

在MDI中封锁子窗体后会执行父窗体

发布时间: 2012-10-14 14:55:08 作者: rapoo

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

[解决办法]
不可能执行父窗体的什么事件。你把事件概念完全没有搞懂。

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

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

读书人网 >C#

热点推荐