关于Click事件sender参数问题
关于Click事件sender参数问题关于Click事件sender参数问题 (面向C#初学者,中级学员直接跳过)
public frmTestEvent() { InitializeComponent(); //自定义一个弹出菜单 ContextMenu cm = new ContextMenu(); this.ContextMenu = cm; cm.MenuItems.Add("测试Sender!"); cm.MenuItems[0].Click += new EventHandler(OnTest_Click); //自定义一个按钮 Button btn = new Button(); btn.Text = "测试"; btn.Click += new EventHandler(OnButton_Click); this.Controls.Add(btn); } private void OnButton_Click(object sender, EventArgs e) { //因为你知道是什么控件绑定这个事件,所以sender就是触发事件的事件源 Button btn = sender as Button; btn.Text = btn.Text + "0"; } private void OnTest_Click(object sender, EventArgs e) { //因为你知道是什么控件绑定这个事件,所以sender就是触发事件的事件源 MenuItem item = sender as MenuItem; item.Checked = !item.Checked; } sender参数是触发该事件的事件源(可能是控件或其它对象) 关于Click事件EventHandler描述 // 摘要: // 表示将处理不包含事件数据的事件的方法。 // // 参数: // sender: // 事件源。 // // e: // 不包含任何事件数据的 System.EventArgs。 [Serializable] [ComVisible(true)] public delegate void EventHandler(object sender, EventArgs e); 扫一扫加作者微信
参考文档:
关于存储过程命名加"sp_"前缀的问题 关于使用VS2010新建了模块无法加载的问题 关于frmBaseChild.SetParameter方法说明与使用,打开窗体传入参数例子 关于版权问题:如果使用贵公司的框架版权如何进行登记和授权? 关于NavBarControl点击ExpandButton缩放后不能控制Dock组件的问题 关于CSFramework.WebApi框架NuGet程序包版本升级版本统一问题 关于LookupEdit组件选择一条纪录不触发EditValueChanged事件 C#方法的参数(实参和形参) 解决表格记录复选组件ColumnHeaderCheckBox排序出现勾选混乱问题 C/S系统快速开发框架数据操作窗体(单表、主从表窗体)按钮事件 VS编译的程序运行发现界面大小错位(界面自适应问题) C# Model对象实例转换为URL网址参数Param形式 DevExpress GridView 表格内嵌ButtonEdit按钮列图片按钮及Click事件 C#获取按钮的EventClick事件,EventHandlerList委托的调用列表 解决方案:C# 当按钮不可见时(Visible=False),调用Button.PerformClick事件无效!
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 | |