C#中GUI编程的标准事件案例分析
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要介绍"C#中GUI编程的标准事件案例分析"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"C#中GUI编程的标准事件案例分析"文章能帮助大家解决问题。
千家信息网最后更新 2026年11月02日C#中GUI编程的标准事件案例分析
这篇文章主要介绍"C#中GUI编程的标准事件案例分析"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"C#中GUI编程的标准事件案例分析"文章能帮助大家解决问题。
什么是GUI中的标准事件
这种程序事件.NET框架提供一个标准模式。使用System命名空间下的EventHandler委托类型。
public delegate void EventHandler(object sender,EventArgs e)
其中关于声明EventHandle委托类型,这里需要注意以下三点:
第一个参数用于保存触发事件的对象的引用
第二个参数用于保存状态信息,指明什么类型适用于该应用程序
返回类型是void
关于第二个参数类型EventArgs这里特别需要说明下,它不是为了传递参数而设计的,当它用于不需要传递参数的事件处理程序时该忽略,如果需要传递参数那么就必须声明一个派生自EventArgs的类,使用合适的字段来保存需要传递的数据
不管参数使用的实际类型是什么,Object类和EventArgs类都是基类。这样EventHandler就可提供一个对所有事件和事件处理器都通用的签名,只有两个参数,而不是各自都有不同的签名。
标准事件的用法
这里还继续对昨天文章中的案例进行修改,阿辉订阅了报社的报纸,当报社发报时,阿辉就能收到报纸进行阅读。
这里需要注意:
声明系统定义时使用EventHandler替换Handler
阿辉订阅者中的事件处理程序签名应和事件委托的签名匹配(不传递数据时可忽略)
触发事件的代码在调用时必须使用适当的参数类型对象
报社
////// 报社 /// class NewspaperOffice { public event EventHandler StartPublishPaper; //1、声明事件 public void Publish() { Console.WriteLine("已发布报纸!"); StartPublishPaper(this,null); //3、触发事件,通知订阅者收报纸进行阅读 } }
阿辉订阅者
////// 阿辉 订阅者 /// class AhuiPeople { public AhuiPeople(NewspaperOffice npo) { npo.StartPublishPaper += SubscriptinPaper; //2、订阅事件 } void SubscriptinPaper(object sender,EventArgs e) { Console.WriteLine("阿辉接收到报纸,开始阅读!"); } }
触发事件开始发报
static void Main(string[] args) { NewspaperOffice npo = new NewspaperOffice(); AhuiPeople ahuiPeople = new AhuiPeople(npo); //报社发报 Console.WriteLine("报社计划开始发报!"); npo.Publish(); Console.ReadKey(); }输出结果
关于"C#中GUI编程的标准事件案例分析"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。
事件
参数
类型
标准
报社
订阅
案例
报纸
程序
订阅者
案例分析
C#
分析
编程
知识
发报
处理
委托
不同
实际
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
中国互联网科技股
疫情对互联网科技公司影响
上海挚品互联网科技
致骋互联网科技
华中科技大学互联网
未来的互联网科技
汇久创客互联网科技
顺网科技2021年互联网排名
互联网公司会议桌创意科技软装饰
重庆威客帮互联网科技
电子科技大学互联网创业大赛
东莞新华互联网科技学校
玉溪新华互联网科技好不好
互联网科技大赛获奖感言
神州科技互联网有限公司
广州梦谷互联网科技有限公司领导
中国互联网公司的科技投入
互联网科技和医药行业
青岛易易互联网科技
科技发展第三阶段互联网时代
咖啡
科技类的互联网平台
卫星互联网科技股票
互联网科技公司需要的职位
随着互联网科技发展
重庆互联网医院沙龙医盟信息科技
搜狐科技互联网
互联网科技公司营业执照怎么办理
广西泛欧互联网科技有限公司
互联网科技快速发展优美句子