分享

路漫漫其修远兮..... C#事件作用和用法

 昵称10504424 2013-11-08

例如有下面的需求需要实现:程序主画面中弹出一个子窗口。此时主画面仍然可以接收用户的操作(子窗口是非模态的)。子窗口上进行某些操作,根据操作的结果要在主画面上显示不同的数据。

即如下图所示:

大多数我们会这样做:

表单1窗口定义:

表单2窗口定义:

这样虽然可以达到目的,但是各个模块之间产生了很强的耦合。一般说来模块之间的调用应该是单方向的:模块A调用了模块B,模块B就不应该反向调用A,否则就破坏了程序的层次,加强了耦合程度,也使得功能的改变和追加变得很困难。

所以这里就用到了事件:

下边是表单2中的事件定义:

然后在表单1中进行捕获:

这样,各个模块专心的做自己的事情,不需要过问其他模块的事情。

不知道说的对不对,还请指教。。。

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多