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属性清空和截短数组的小例子
快速导航

Copyright © 2016 phpStudy |