最近搞C#遇到了EventHandler 参数传递问题,实际就是匿名函数的应用,话不多少,直接上代码:

1.无需传参写法:

//这段代码是无需传参
treeView1.ContextMenuStrip = new ContextMenuStrip();
ToolStripMenuItem tmiEditRoutStation = new ToolStripMenuItem("数据定位");
tmiEditRoutStation.Click += new EventHandler(zoomToTheLayer);//此处不需传参
treeView1.ContextMenuStrip.Items.Add(tmiEditRoutStation);
treeView1.ContextMenuStrip.Show(e.X, e.Y);

2.需要传参写法:本例主要是把int型handlerNum传给函数zoomToTheLayer

 //传参
treeView1.ContextMenuStrip = new ContextMenuStrip();
ToolStripMenuItem tmiEditRoutStation = new ToolStripMenuItem("数据定位");
tmiEditRoutStation.Click += delegate(object sender1, EventArgs e1) { zoomToTheLayer(sender, e, handlerNum); };//匿名传参
treeView1.ContextMenuStrip.Items.Add(tmiEditRoutStation);
treeView1.ContextMenuStrip.Show(e.X, e.Y);
private void zoomToTheLayer(object sender, EventArgs e, int handlerNum)
{MessageBox.Show(handlerNum.toString());//这个函数主要是函数实现
}

C# EventHandler 参数传递相关推荐

  1. MVVM开发模式MVVM Light Toolkit中使用事件和参数传递

    Light中定义了类GalaSoft.MvvmLight.Command.RelayCommand 这个类继承了ICommand方法,实现了其中的方法,Action就是一个方法参数 // 摘要: // ...

  2. 《Java8实战》笔记(02):通过行为参数传递代码

    本文源码 应对不断变化的需求 通过筛选苹果阐述通过行为参数传递代码 初试牛刀:筛选绿苹果 public static List<Apple> filterGreenApples(List& ...

  3. cocos 的EventHandler 事件派发器

    cocos 的EventHandler 事件派发器 cc.Component.EventHandler 类 官方说明 "EventHandler" 类用来设置场景中的事件回调,该类 ...

  4. C++ 函数参数传递:传值,传指针,传引用

    PS:首先理解形参   实参概念.形参是在函数定义的括号内定义的专用变量,它们的目的是保存按实参传递给它们的信息,实参被列在函数调用语句的括号内. int func(int x)//x是形参 {ret ...

  5. append函数_连载|想用Python做自动化测试?函数的参数传递机制及变量作用域

    " 这一节有点难.看不懂没关系.继续往后学,回头再来看." 10.6 函数参数传递的机制 10.6.1 值传递与引用传递 编程语言的参数传递机制通常有两种: 值传递 拷贝参数的值, ...

  6. java参数传递:值传递还是引用传递

    2019独角兽企业重金招聘Python工程师标准>>> 基本类型作为参数传递时,是传递值的拷贝,无论你怎么改变这个拷贝,原值是不会改变的: 在Java中对象作为参数传递时,是把对象在 ...

  7. C# 多线程 参数传递

    class ThreadDemo      {          private Thread[] threads;          private int thrs = 10;//线程数量     ...

  8. c 传入易语言字节,易语言字节集参数传递详解

    易语言多线程之字节集参数传递 传递文本可以直接传递文本的指针,但是字节集却不能这样,看下面直接传递字节集指针的代码: .版本 2 .支持库 spec .支持库 EThread .程序集 窗口程序集1 ...

  9. python参数传递方法_深入理解python中函数传递参数是值传递还是引用传递

    python 的 深入理解python中函数传递参数是值传递还是引用传递 目前网络上大部分博客的结论都是这样的: Python不允许程序员选择采用传值还是传 引用.Python参数传递采用的肯定是&q ...

最新文章

  1. 深入浅出统计学 第四五章 离散概率的计算与分布
  2. 产品经理如何开始数据分析之路?(基础知识)
  3. 北斗导航 | 卫星导航基础知识(坐标系)
  4. 如何在Windows下安装Linux子系统(Ubuntu,openSUSU,SUSU Linux Server)
  5. SAP OData服务性能测量的几种工具和手段
  6. Nginx 配置TCP和UDP负载均衡
  7. java课程心得_Java课程感想
  8. javplayer 使用教程_工程测绘CASS教程+视频讲解+插件大合集,小白3天学会绘图
  9. 【Json工具】一个json格式化查看工具——HIJSON
  10. Android HttpURLConnection 获取下载文件大小
  11. R语言入门:R、R Studio的安装配置【多图详解、保姆级教程】
  12. 用ultraiso安装linux系统教程,使用UltraISO刻录光盘教程
  13. A-Unimodal Array
  14. 关于iPhone边缘触摸延迟现象
  15. 一个强大的小程序-Phun
  16. java关于“随机点名器“的案例
  17. [PWN][基础篇]基础理论
  18. vue-cli cdn方式引入Vue模块
  19. 2012服务器系统配置DNS,win服务器2012配置dns
  20. goldendb与mysql_GoldenDB ,一个已经全面支撑银行核心系统的国产数据库

热门文章

  1. 智能密集仓储自动化立体冷库 拥有WMS指令RGV小车的立体冷库
  2. 可行性研究报告——【VB版机房收费系统】
  3. Vue packages version mismatch:
  4. tyvj 2054 [Nescafé29]四叶草魔杖
  5. kotlin版仿哔哩哔哩动画Android客户端(哔哩哔哩 (゜-゜)つロ 干杯~-bilibili)
  6. RabbitMQ消息分发模式----Topic主题模式
  7. 从胶鞋到国际潮牌 国产运动鞋走向世界
  8. SpingMVC 核心技术帮助文档4.2版本
  9. sendmail使用
  10. 腾讯云重磅推出星星海SA2云服务器