• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > C# 使用匿名函数解决EventHandler参数传递的难题

C# 使用匿名函数解决EventHandler参数传递的难题

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c#eventhandler,c#中eventhandler,eventhandler,elapsedeventhandler,addeventhandler等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
首先,动态生成PictureBox,很简单,
PictureBox box = new PictureBox() ;
box.ImageLocation = imageRoad ;
其次,给PictureBox添加右键菜单,也不难,
ContextMenu menu = new ContextMenu();
box.ContextMenu = menu ;
然后,要给右键菜单增加“删除”项,并实现删除图片事件。这个,比较麻烦。
MenuItem item = new MenuItem("删除") ;
menu.MenuItems.Add( item , new EventHandler( item_Click )) ;
void item_Click(object sender, EventArgs e)
{
// 增加删除图片的功能
// 1、获取图片对象
// 2、删除图片
}
在item_Click方法中,由于无法获得图片对象的值,所以无法进行删除操作。除非,在item_Click方法中,能够将PictureBox对象作为参数传递进来。这个,没想出来怎么实现。
尝试使用匿名方法,
menu.MenuItems.Add( item, delegate(Object o,EventHandler e){ box.ImageLocation = "" ; });
由于匿名方法是在方法体内,因此,可以将box作为参数传递进来。
总结:使用匿名方法实现事件参数的传递,因为匿名方法可以使用外部参数。
关键词:事件、委托、匿名方法
语言平台:C# 2.0及以上 </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C# 使用匿名函数解决EventHandler参数传递的难题

相关文章

  • 2020-04-08【.net】未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序解决办法
  • 2017-05-28C#利用delegate实现Javascript的each方法
  • 2017-05-28C#实现协同过滤算法的实例代码
  • 2017-05-28C# 反射(Reflection)的用处分析
  • 2017-05-28C#通过创建Windows服务启动程序的方法详解
  • 2017-05-28C# Web应用调试开启外部访问步骤解析
  • 2017-05-28c#定时器使用示例详解
  • 2017-05-28C#从控制台读取字符串的方法
  • 2017-05-28C#基础之数组排序、对象大小比较实现代码
  • 2017-05-28解决C# X64应用程序中读取WParam溢出的问题

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • c# Rank属性与GetUpperBound方法的深入分析
    • WinForm实现同时让两个窗体有激活效果的特效实例
    • 将ocx文件转换成C#程序引用的DLL文件的办法
    • C# Redis学习系列(二)Redis基本设置
    • C#简单实现子窗体向父窗体传值的方法
    • 使用@符号让C#中的保留字做变量名的方法详解
    • 深入理解C#中new、override、virtual关键字的区别
    • C# 中 Array和 ArrayList详解及区别
    • c# 命名空间和程序集
    • C#用递归算法解决经典背包问题

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有