欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-08-04 08:53:42
这里介绍通过委托取消button事件switch-case的方法。需要注意的是,事先要按顺序在各个button的tag属性中设置0、1、2、3……等序号,其作用请详看代码。...

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

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