首页 > 编程语言 >[转]C# 的EventHandler 实际使用例子

[转]C# 的EventHandler 实际使用例子

时间:2023-01-03 14:57:07浏览次数:42  
标签:EventHandler string C# SelfEventArgs 例子 message mEventHandler public

以下为经过实测的EventHandler 使用例子:

//定义事件,这里有两种方式,当前例子使用方式2,方便实际传参;
//public event EventHandler mEventHandler; //方式1,默认用法;
public event EventHandler<SelfEventArgs> mEventHandler; //方式2,使用自定义的EventHandler类,方便实际传参;

//事件添加
mEventHandler += onMessageHandler; //这里添加的事件是响应函数

//响应函数的实现
public void onMessageHandler(object o, SelfEventArgs e){
string content = e.getMessage(); //获取里面的实际数据;
if(DEBUG){Console.WriteLine("run onMessageHandler, content:"+content);}
}

//自定义一个继承于EventArgs的子类,用于传入实际string变量,也可以传入其他参数;
public class SelfEventArgs : EventArgs
{
public string message;
public SelfEventArgs(string mess)
{
message = mess;
}

public string getMessage(){
return message;
}
}

//事件触发
mEventHandler(new object(), new SelfEventArgs(infor));
————————————————

原文链接:https://blog.csdn.net/YingbinLi/article/details/119963230

标签:EventHandler,string,C#,SelfEventArgs,例子,message,mEventHandler,public
From: https://www.cnblogs.com/castlewu/p/17022199.html

相关文章

  • 将 RAC 数据库转换为独立数据库
    概述将RAC实例转换为非RAC实例,这种情况有几种情况:1、将RAC实例永久转换为非RAC实例,不保留OracleClusterware。2.将RAC实例永久转换为非RAC实例,但仍保留OracleCluste......
  • HCIP网络类型实验报告
     1、IP地址配置,不做过多阐述2、路由配置:R1,R3,R4各有一条缺省指向R23、R1-R2之间为HDLC封装R1[Huawei]ints4/0/0[Huawei-Serial4/0/0]link-protocolhdlcR2[Huawei]......
  • CLI模式
    CLI模式其实就是命令行运行模式,英文全称Command-LineInterface(命令行接口)$php-hUsage:php[options][-f]<file>[--][args...]php[options]-r<code>[--]......
  • 集合1 Collection
    集合Collection数据的一种容器,用于容纳数据Java提供了完整的集合框架数组也是容器,为什么要使用集合?数组使用不方便数组索引范围由长度确定不能动态修改容量什......
  • ros,unknown package [geometry_msgs] 问题解决
    CMakeLists.txt:在find_package中添加 geometry_msgs:                          2.在generate_messages里添......
  • ORACLE 创建job定时执行带参数的存储过程/无参数的存储过程
    1、创建一张测试表createtableperson( nameVARCHAR2(500));2、创建存储过程(往person表中插入人名)PROCEDUREINSERTPERSON(nameINVARCHAR2)ASBEGIN --TODO:PRO......
  • windows 安装 apache
    认识ApacheApache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速......
  • SpringMVC 批量大文件上传下载
    ​ javaweb上传文件上传文件的jsp中的部分上传文件同样可以使用form表单向后端发请求,也可以使用ajax向后端发请求    1.通过form表单向后端发送请求     ......
  • 【快乐离散数学】命题逻辑 | 复合命题 | 等价命题 | Propositional Logic | Propositi
    WEEK1:PropositionalLogic,PropositionalEquivalences,PredicatesandQuantifiers,NestedQuantifiers.写在前面:本系列博客为复习离散的学习笔记,内容主要参考自 Kenne......
  • ICJ爱长江——云开发组 一等奖
    中国长江电力股份有限公司水资源研究中心、北京师范大学   ICJ爱长江荣获2022年第五届“航天宏图&华为云杯” PIE软件开发者大赛云开发组 一等奖 作品名称:长......