博客
关于我
c#的事件(2021-3-18)
阅读量:609 次
发布时间:2019-03-13

本文共 541 字,大约阅读时间需要 1 分钟。

事件是一种消息机制

事件发布类(事件源)触发事件,别的类可以订阅(监听)事件
事件是一种特殊的多播委托实例
1.委托类型定义:
public delegate void ClickHanlder(object sender, ClickEventArgs args);(申明在类外)
在这里插入图片描述

2.事件的创建

在类中申明事件(创建委托实例)
public event ClickHandler OnClick;//OnClick为委托实例
在这个类中的某个方法里调用这个委托实例(事件)
在这里插入图片描述
3.事件的订阅
在申明事件所在类的外面订阅,只能用+和-两个运算符
在这里插入图片描述
注意:(1)这里的"button1.OnClick +=new ClickHandler(Btn_OnClick"和"button1.OnClick+=Btn_OnClick2"是订阅事件的两种不同写法,效果相同,后者是前者形式的简写
(2)可以往事件中添加多个处理方法,所以事件可以看成是多播委托。
(3)为事件添加处理方法的语句只能写在类的构造函数里,否则会报错:
在这里插入图片描述
4.main函数
在这里插入图片描述
定义了Form类对象form1,调用了form1.button1.Click()方法,相当于触发了form1.button1里的OnClick事件。

转载地址:http://fsuaz.baihongyu.com/

你可能感兴趣的文章
Nginx学习总结(12)——Nginx各项配置总结
查看>>
Nginx学习总结(13)——Nginx 重要知识点回顾
查看>>
Nginx学习总结(14)——Nginx配置参数详细说明与整理
查看>>
Nginx学习总结(15)—— 提升 Web 应用性能的十个步骤
查看>>
Nginx学习总结(1)——Nginx入门简介
查看>>
Nginx学习总结(2)——Nginx手机版和PC电脑版网站配置
查看>>
Nginx学习总结(3)——Nginx配置及应用场景之高级配置
查看>>
Nginx学习总结(4)——负载均衡session会话保持方法
查看>>
Nginx学习总结(5)——Nginx基本配置备忘
查看>>
Nginx学习总结(7)——Nginx配置HTTPS 服务器
查看>>
Nginx学习总结(8)——Nginx服务器详解
查看>>
Nginx学习总结(9)——前端跨域问题解决
查看>>
nginx学习笔记002---Nginx代理配置_案例1_实现了对前端代码的方向代理_并且配置了后端api接口的访问地址
查看>>
nginx学习笔记003---Nginx代理配置_注意,在Windows中路径要用/
查看>>
Nginx学习笔记(一) Nginx架构
查看>>
nginx学习路线
查看>>
Nginx安装
查看>>
Nginx安装SSL模块 nginx: the “ssl” parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx
查看>>
nginx安装stream模块配置tcp/udp端口转发
查看>>
nginx安装Stream模块配置tcp/udp端口转发
查看>>