博客
关于我
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的端口修改问题
查看>>
Nginx的配置文件位置以及组成部分结构讲解
查看>>
nginx看这一篇文章就够了
查看>>
Nginx知识详解(理论+实战更易懂)
查看>>
Nginx简单介绍
查看>>
Nginx系列6之-rewirte功能使用案例总结
查看>>
nginx线程模型理解
查看>>
nginx自动摘除和恢复后端服务,进行自动检测
查看>>
Nginx虚拟主机配置
查看>>
Nginx虚拟目录配置文件(包含PHP配置与重写)
查看>>
Nginx访问控制_登陆权限的控制(http_auth_basic_module)
查看>>
nginx访问控制配置
查看>>
nginx负载均衡
查看>>
Nginx负载均衡
查看>>
Nginx负载均衡与动静分离架构实现
查看>>
Nginx负载均衡和F5的区别---系统运维工作笔记001
查看>>
nginx负载均衡和反相代理的配置
查看>>
nginx负载均衡器处理session共享的几种方法(转)
查看>>
nginx负载均衡的5种策略
查看>>
nginx负载均衡的5种策略(转载)
查看>>