C#通过委托调用Button单击事件的方法


这里介绍通过委托取消Button事件switch-case的方法。需要注意的是,事先要按顺序在各个Button的Tag属性中设置0、1、2、3……等序号,其作用请详看代码。

/*定义委托*/
public delegate 类型或viod MethodDelegate(参数1, 参数2);
 
private void buttonC_Click(object sender, EventArgs e)
{
Button button = (Button)sender;
 
    /*向委托添加方法*/
    MethodDelegate methodDelegate = 你的方法1;
    methodDelegate +=你的方法2;
    methodDelegate +=你的方法3;
      ……….
    /*转换成数组*/
    Delegate[] delegates = methodDelegate.GetInvocationList();
 
    /*根据button.Tag中序号选择委托列表数组中相应方法*/
    MethodDelegate method = (MethodDelegate)delegates[Convert.ToInt16(button.Tag)];
   
    /*执行*/
    类型 i = method(参数1, 参数2);
}
 
Private 类型或viod 你的方法1 (参数1, 参数2)
{
……….
}
     
Private 类型或viod 你的方法2 (参数1, 参数2)
{
……….
}
Private 类型或viod 你的方法3 (参数1, 参数2)
{
……….
}

以上所述就是本文的全部内容了,希望大家能够喜欢。



相关阅读:
Win10自动安装游戏应用问题的解决方法
Android应用开发中模拟按下HOME键的效果(实现代码)
js实现的奥运倒计时时钟效果代码
JavaScript 对象字面量讲解
Java数组操作的10大方法
解决mysql5中文乱码问题的方法
C#删除文件夹和文件到回收站示例
子元素div高度不确定时父div高度如何自适应
删除条目时弹出的确认对话框
MySQL可以使用斜线来当字段的名字
Mac下如何给网页截图保存整个网页
Java中Properties的使用详解
ASP.NET开发中经常用到10款工具软件介绍
js利用数组length属性清空和截短数组的小例子
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 捡到三毛钱 学习《廉政准则》争做廉洁人民公仆 过年的请假条 英语海边游记作文200字 党建基础知识5 新年祝福语2015短信 公园美景 行政主管工作总结 【精品】《天游峰的扫路人》教学反思 小学五年级作文750字:我教妈妈学游泳 我看早恋(600字) 新的一天,带上阳光和微笑 我一生有两个父亲 日记一则作文450字 不求理解,改变了我的生活(转载)作文700字 小学四年级作文350字:我也试一把 浅议房地产企业的设计管理 小学六年级作文550字:新学期新打算 英雄引我前行 初中初一作文750字:海狼野性的呼唤 南乡子(塘门元宵) 散不尽的憧憬 标准完整的八大心态演讲稿 朔方雪影 男人哄女孩子真心的话:红豆传相思 《红茶痴恋》 《小小的书橱》《山沟里的孩子》《珍贵的教科书》教学案 那些挥之不去的回忆 某老师某年度个人工作总结 做一个淡淡的女子 卫生局一把手述廉报告 由感恩引发的沉思650字 一月十六 《爱丽丝漫游奇境记》读后感800字 注意 神五载人航天飞行新闻两篇教案4(会员上传) 关于梅西 大湾梁上的送别与眺望 1月党员思想汇报:不断追求真理和进步 茶作文500字 心情随笔之:由半生缘想到的 没有我的打扰,你过得还好吗 十一月(二) 水电分包合同优秀范文 小学三年级作文100字:纸 红楼梦语录 什么是雀金裘? 薛叔和一头狼的患难岁月 班会活动方案:文明礼貌中学生必备的品德 先分利后赚钱

Copyright © 2016 phpStudy |