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) { ………. }
以上所述就是本文的全部内容了,希望大家能够喜欢。