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 交通频道 作文范文 幽默而慈祥的李老师作文400字 一个顽皮的小女孩650字 2014教师预备党员转正思想汇报 高中中考作文500字:雾之韵·冬之魂 印象最深的一件事作文400字 三月春风恩师情11200字 读《茶花女》有感800字 游长隆水上乐园 幼儿园六一活动策划方案 水调歌头 · 乙未年正月朔日观雪 我学会游泳作文600字 我不是你想象中的那么坚强 2012 活法 “陌生人社会”材料作文的审题与立意(含范文听评) 我所怀念的那些黑暗 学生会的主席团竞选演讲稿 傻人未必有傻福 初中初一作文500字:夜的紫 《开国大典》梗概150字作文 工程造价师求职简历范文 真美的伤 灯光读后感1200字 家乡的美景作文1500字 《飘》读后感800字 我的春节日记 工作。感恩 如梦铃 2015年9月最新军人入党申请书 英语安慰贺卡祝福语 寄无愿上人 2015年三好学生自我鉴定范文 小学生教师节演讲稿 愿望与成功之间 元宵节的趣事 写给所有的老同学,很感人也很现实 骆驼祥子的名著读后感 关于记忆的语句 满江红·截江救主 2012年学期实习工作总结 ktv服务员岗位职责 蜘蛛是益虫作文600字 建党节给朋友的祝福短信 广府美食微文 我的家人 550字 人生座右铭大全,关于格言座右铭大全:别想一下造出大海,必须先由小河川开始! 超市物流配送中心实习报告 我是一只流浪猫作文 逝去的珍贵 班主任工作案例分析 爆米花盛开在冬天

Copyright © 2016 phpStudy |