1 / 22
文档名称:

大白话系列之C#委托与事件讲解.docx

格式:docx   大小:242KB   页数:22页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

大白话系列之C#委托与事件讲解.docx

上传人:tanfengdao 2019/3/27 文件大小:242 KB

下载得到文件列表

大白话系列之C#委托与事件讲解.docx

相关文档

文档介绍

文档介绍:大白话系列之C#委托与事件讲解(序言)在讲委托,事件之前,我想问大家一个非常简单的问题,也许在我们日常的编程中基本上每天都会遇到,但是却往往不去了解的地方,请以下代码:protectedvoidPage_Load(objectsender,EventArgse){}protectedvoidbtnSearch_Click(objectsender,ImageClickEventArgse){}protectedvoidgrdBill_RowDataBound(objectsender,GridViewRowEventArgse){           } protectedvoidgrdBill_RowDeleting(objectsender,GridViewDeleteEventArgse){            }看完之后大家是不是很熟悉,是不是我们每天都遇到过的,但是大家有没有想过所有方法中的两个参数(sender,e),到底是什么意思,有的人可能会说,这些都是VS编译环境自动生成的,搞的这么清楚干什么,能用就行了呗,不就是个窗体加载事件、点击按钮事件嘛,第二种人可能马上会去百度,谷歌一下会马上得出查询结果第一個,sender,也就是引起事件的那個對象第二個,e,包含了事件的信息哦!第一个表示事件的对象,第二个表示事件的信息,貌似好像云里雾里的,接着查:摘自网络的师生的一段对话:大李推了推眼镜,反问我道:“你应该对Windows编程中的事件驱动程序设计很熟悉吧?”“是呀!”看来反问是大李授课的开篇词了,但我也只好先往他的圈套里跳,“事件驱动就是说应用程序的执行流程是由外界发生的事件所确定的。也就是接受到任务才工作的模式。事件就是一个信号,它告知应用程序有重要情况要发生。实际上的执行情况是,各个应用程序把负责不同工作的对象在其运行期间送入Windows操作系统,让这些对象等待Windows产生的事件,然后加以处理。” “VB程序员一般也只需要象你这样理解就行了。”大李的话真让我触动,“应该说是Windows先产生消息,应用程序中的窗口程序windowprocedure能接收来自windows的消息,并将其转化为事件,这个我们以后再说。现在来看看事件驱动程序的组成,主要是有事件、对象和事件处理程序三个要素。对象就是完成任务的主体,比如你说的Button1;事件么,就是对象要执行的任务,比如单击,就是click事件;那么事件处理程序就是Button1_Click这段程序了。” “这个我知道呀!我只是想问一下Sender……”我疑惑地回应道。 大李哥摇摇手,打断了我的话。“如果你真正清楚事件驱动的话,就明白了。你看一下,Sender是什么类型的变量?” “object呀!”我无奈地问道着,“但是,……”我隐约感觉到了什么。 大李微笑着说,“senderasobject,就一语道破它的来源与用途。框架类层次结构中的所有类,并为派生类提供低级别服务。框架中所有类的最终超类;它是类型层次结构的根。一般来说,sender在形参中表示引发事件的源头,就是我刚才所说的三要素中的‘对象’。如果在控件引发的事件中写代码的话,一般都不需要再重新指派,因为它已经默认为是该控件了。当自己写代码来调用某事件程序时,就要注明sender是何物了。” “也就是说,sender是提供给在事件处理程序代码内部或外部进行调用的吗?”我仍有点不明白。 “可以这样说,提供给我们的是更全面、更直接的控制吗?再说e,表示的是事件数据,就是一个事件激发所需要的状态信息。在事件引发时不向事件处理程序传递状态信息的事件会将e设为Eventargs。如果事件处理程序需要状态信息,则应用程序必须从此类派生一个类来保存数据。比如Mousedown事件,系统需要判断mouse的位置、判断是左中右哪个键点击了、判断点击了几下等等,。” 看完这段对话后,大家可能对什么是Sender和e,有了初步的了解,但是让你应用,或者更深层次的举一反三,我想很多人只能呆坐了。以上只是我引出委托、事件的序言而已,委托与事件的使用广泛,是毋庸置疑的,但是在我们日常编程中,怎么去应用来更好的使用C#给我们这样利器,我会在下一讲使用大白话的方式、从潜入深的讲解。大白话系列之C#委托与事件讲解(一)    从序言中,大家应该对委托和事件的重要性有点了解了吧,虽然说我们现在还是能模糊,但是从我的大白话系列中,我会把这些概念说的通俗易懂的。首先,我们还是先说说委托吧,从字面上理解,只要是中国人应该都知道这个意思,除非委托2个中文字不认识,举个例子,小明委托小张去买车票。    但是在我们的程序世界里,也是这么的简单吗?

最近更新

2025年西安市高职单招综合素质考前押题试题及.. 11页

2025年苏教版6年级数学上册《补充习题》参考答.. 66页

2025年职业生涯规划的阶段和方式及实施策略 9页

2025年网络营销实训报告总结9篇 16页

2025年网店运营1+X理论知识考核试题及答案 24页

2025年统计学试题库与答案 13页

2025年统一帕金森病评定量表(UPDRS 3.0版) 9页

2025年水解弹性蛋白项目合作计划书 59页

2025年电商项目合作计划书 64页

2025年管道护理理论知识考核题库与答案 11页

2025年秋国开《移动服务接口开发技术》形考任.. 5页

2025年福建电工基础考试题及答案电工技师考试.. 19页

2025年社区题库简答和论述的重点题 9页

2025年研究报告课题古诗词鉴赏 19页

2025年眼科医院客服述职报告范文(精选8篇) 9页

妇产科护理学重点 6页

2025年电工证工作年限承诺书 8页

2025年电大小学教育专业本科毕业论文 12页

办公室文员工作总结二篇 5页

2025幼儿园教师年度考核个人工作总结(31篇).. 81页

受戒申请表格 3页

2024年保险公司安全生产自查自纠工作总结(2篇.. 8页

罗振宇《终身学习》读书笔记 5页

2024年江西财经职业学院单招职业适应性测试题.. 59页

康复治疗技术呼吸肌训练ppt 21页

高压旋喷桩桩安全交底 6页

乔格横剪线安全操作规程 1页

康复理疗中心康复师考核评分表(月度) 1页

毕业设计 斜三通注塑模 40页

面相十二宫 PPT课件 50页