由于
.NET
框架对消息循环机制进行了很好的封装,开发人员不再需要深入的了解
Windows
事件
/
消息实现的具体机制,也无需创建复杂的事件结构体和所谓的消息句柄。我们所要做的无非就是——
1
、使用重载运算符“
+=
”注册一个事件;
2
、编写对于该事件的处理方法。(关于C#2.0中事件处理的相关介绍,请参阅我的文章:C#2.0的泛型代理和事件 :以一当百的快感 <script type="text/javascript"></script> )
如此简单,以至于习惯了
Win32
编程的伙计们对此嗤之以鼻,讽之:“我们是开手排挡车的专业选手,你们
.NET
一族只能玩玩自动档。什么?
你们还看《头文字
D
》?能看懂吗?”
…
不理他们!咱们说咱们的。转头前甩给他们一句话:“迂腐
!
”。如果不解恨,那么在引用一段名师的话:“我们从不乐意改变自己的工作习惯,就像把妻子的照片放在台灯下面一样。然而,当一种新的方法确实能极大的提高我们的工作效率和行动力时,我们干嘛要固执呢?”——够效果了吧?
言归正传。
前几天,我在编写主窗体与子模块的事件通信时,遇到了一个极其堪称郁闷的问题。说这个问题前,我和大家交代一下我的设计思路。
主窗体
(frmMain
:
IParentForm
)
事件成员:
public event ParentEventHandler OnUserListCreated;
事件处理方法:
|