应用Delegate和Event实现函数的回调,在实际的开发中非常有用。它实现的实际上是一种依赖通知的效果。通常可以用在:子窗体信息更新的结果反馈至母窗体;类的属性值和UI控件值依赖时的相互“通知”等。
现通过简单的例子Demo这两种应用场景:
一:类的属性值发生变化时,反馈到和它关联的控件中:
1.建立类 BasicInfo,并为其建立委托和事件
2.建立Form1,并拉出几个TextBox控件。当属性值发生改变时,反馈到相关连的控件
二:子窗体信息更新的结果反馈至母窗体
1.建立子窗体frmChild,建立相应的委托和事件。
2.建立母窗体frmMain:
说明:子窗体更新信息后,触发相应的事件,并关闭;此事件将执行在母窗体中为其指定的回调函数,由于存在参数的传递,从而达到“回马枪”的效果
三:经典的 猫叫,主人醒,老鼠跑