首页 理论教育 C#编程:使用访问器方式实现事件

C#编程:使用访问器方式实现事件

时间:2023-10-22 理论教育 版权反馈
【摘要】:由本章前面的内容可知,当没有采用访问器方式声明事件时,编译器会自动提供访问器。同样,如果采用访问器方式,也可以实现12.2.2节实例中的功能效果。2)定义委托weituo,并声明事件的对象TestEvent。7)分别创建事件发送者对象es、侦听对象el。执行后将首先显示预设的提示文本,如图12-4所示;当用户按某按键后,会激活对应的事件并调用对应的处理方法,输出显示用户的按键名,并显示取消事件的提示文本,如图12-5所示。

C#编程:使用访问器方式实现事件

由本章前面的内容可知,当没有采用访问器方式声明事件时,编译器会自动提供访问器。

同样,如果采用访问器方式,也可以实现12.2.2节实例中的功能效果。

实例56:使用C#事件处理

下面将通过一个实例来说明在C#中实现事件处理的流程。本实例代码保存在“光盘:\daima\11”文件夹内,项目名为fangwenqi。本实例的功能是,使用访问器实现订阅处理的功能效果。实例文件的主要代码如下所示:

978-7-111-36370-5-Part03-29.jpg

978-7-111-36370-5-Part03-30.jpg

978-7-111-36370-5-Part03-31.jpg

上述实例代码的设计流程如下。

1)定义类mm和nn,并设置nn的事件参数类。

2)定义委托weituo,并声明事件的对象TestEvent。

3)定义事件触发方法OnTestEvent(),如果事件不为空则引发这个方法。(www.xing528.com)

4)定义侦听事件的类zz。

5)声明事件处理方法KeyPressed(),显示对应的提示文本。

6)分别通过方法Subscribe()和UnSubscribe()实现事件激活功能和事件取消功能。

7)分别创建事件发送者对象es、侦听对象el。

8)分别调用不同事件状态下的处理方法将对应的提示文本输出显示。

执行后将首先显示预设的提示文本,如图12-4所示;当用户按某按键后,会激活对应的事件并调用对应的处理方法,输出显示用户的按键名,并显示取消事件的提示文本,如图12-5所示。当再次按某按键后会删除对该事件的订阅。

978-7-111-36370-5-Part03-32.jpg

图12-4 实例执行结果

978-7-111-36370-5-Part03-33.jpg

图12-5 实例执行结果

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈