• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > c#事件使用示例详解

c#事件使用示例详解

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c#示例,c#程序示例,ngui官网示例详解,winhex使用详解示例,岛形反转k线示例图等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

事件:如果类型定义了事件成员,那么类型就可以通知其他对象发生了特定的事情。例如,Button类提供了一个名为Click的事件。应用程序中的一个或者多个对象可能想接收关于这个事件的通知,以便在Button被点击后采取操作。

下面我们利用一个例子来加深我们对事件的理解:假定现在要设计一个电子邮件应用程序,电子邮件到达时,用户可能希望将该邮件转发给传真机或其他设备。构建这个应用程序时,先设计一个MailManager的类型,他负责接收传入的电子邮件,MailManager类型公布一个NewMail的事件。其他类型,如Fax和Pager对象可登记对它们对这个事件的关注。

下面上代码:

第一步:定义类型来容纳所有需要发送给事件通知接收者的附加信息

第二步:定义事件成员

void MethodName(Object sender,NewMailEventArgs e);
</div>

第三步:定义负责引发事件的方法来通知事件的登记对象

第四步:定义方法将输入转化为期望事件

设计侦听事件类型,下面我们使用Fax类型来使用事件,上代码

注:C#编译器会将+=操作符翻译成以下代码来添加对象对事件的关注:

mm.add_NewMail(new EventHandler<NewMailEventArgs>(this.FaxMsg));

这样我们的例子就完成了,当有新的邮件收到时就会触发对邮件类事件关注的所有方法,即例子中的Fax中的FaxMsg方法。例子需要对大家理解事件有所帮助。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • c#中合并excel表格的方法示例
  • C#裁剪,缩放,清晰度,水印处理操作示例
  • C#获取HTML文本的第一张图片与截取内容摘要示例代码
  • C#实现创建桌面快捷方式与添加网页到收藏夹的示例
  • C#实现的微信网页授权操作逻辑封装示例
  • C#代码实现短信验证码接口示例
  • C#信号量用法简单示例
  • C#实现冒泡排序算法的代码示例
  • C#微信公众号与订阅号接口开发示例代码
  • C#中使用基数排序算法对字符串进行排序的示例

相关文章

  • 2017-05-28C# JSON格式化转换辅助类 ConvertJson
  • 2017-05-28使用递归算法求第30位数的值
  • 2017-05-28C#使用iCSharpcode进行文件压缩实现方法
  • 2017-05-28C#编写的艺术字类实例代码
  • 2017-05-28C#实现简单的井字游戏实例
  • 2017-05-28WinForm自定义控件应用实例
  • 2017-05-28详细介绍C#之文件校验工具的开发及问题
  • 2017-05-28C#写日志类实例
  • 2017-05-28C#字符串的截取函数用法总结
  • 2017-05-28详解c# 类的构造方法

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 在Linux上运行C#的方法
    • C# 图片与二进制转换的简单实例
    • C# 对文件与文件夹的操作包括删除、移动与复制
    • C#难点逐个击破(2):out返回参数
    • C#数字图像处理之图像二值化(彩色变黑白)的方法
    • 基于一个应用程序多线程误用的分析详解
    • C#判断指定驱动器是否是Fat分区格式的方法
    • c#反射表达式树模糊搜索示例
    • 轻松学习C#的抽象类
    • C#实现插入排序算法实例

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有