C#中GUI编程的标准事件案例分析
发表于:2025-11-12 作者:千家信息网编辑
千家信息网最后更新 2025年11月12日,这篇文章主要介绍"C#中GUI编程的标准事件案例分析"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"C#中GUI编程的标准事件案例分析"文章能帮助大家解决问题。
千家信息网最后更新 2025年11月12日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安全错误
数据库的锁怎样保障安全
vmware启动数据库
区块链数据库英文
计算机网络技术大小写
微尼特互联网科技有限公司
我国网络安全的基本概况论文
营业执照服务器异常是什么意思
c语言数据库程序
文广旅体局网络安全工作总结
qq连接服务器断网
阿里云服务器怎么开放端口
可信计算芯片与网络安全
软件开发工程师的专业技能
国际网络安全厂商
数据库备份软件技术
网络安全系统保障协议
昆山软件开发开发商
网络安全手抄报内容儿歌
畅享物联网网络技术经营部
成都明智网络技术
山东省诚兑互联网科技有限公司
服务好又优惠的数据库运维
长沙 测试仪通讯软件开发
在服务器上创建AD域
计算机网络技术大小写
江苏网络技术咨询案例
艾尔登法环 服务器通用吗
在线直播教学软件开发
adb打开数据库
网络安全信息中心考试
文件sql数据库中