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

被折叠的 条评论
为什么被折叠?



