当前位置: 移动技术网 > IT编程>开发语言>c# > C#通过委托调用Button单击事件的方法

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

2019年07月18日  | 移动技术网IT编程  | 我要评论

这里介绍通过委托取消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)
{
……….
}

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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网