博客
关于我
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/

你可能感兴趣的文章
MySQL中的ON DUPLICATE KEY UPDATE详解与应用
查看>>
mysql中的rbs,SharePoint RBS:即使启用了RBS,内容数据库也在不断增长
查看>>
mysql中的undo log、redo log 、binlog大致概要
查看>>
Mysql中的using
查看>>
MySQL中的关键字深入比较:UNION vs UNION ALL
查看>>
Mysql主从不同步
查看>>
mysql主从同步及清除信息
查看>>
MySQL主从篇:死磕主从复制中数据同步原理与优化
查看>>
mysql主从配置
查看>>
MySQL之DML
查看>>
Mysql事务。开启事务、脏读、不可重复读、幻读、隔离级别
查看>>
MySQL事务与锁详解
查看>>
MySQL事务原理以及MVCC详解
查看>>
MySQL事务及其特性与锁机制
查看>>
mysql事务理解
查看>>
MySQL事务隔离级别:读未提交、读已提交、可重复读和串行
查看>>
MySQL事务隔离级别:读未提交、读已提交、可重复读和串行
查看>>
mysql交互式连接&非交互式连接
查看>>
MySQL什么情况下会导致索引失效
查看>>
MySql从入门到精通
查看>>