这里介绍通过委托取消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) { ………. }
以上所述就是本文的全部内容了,希望大家能够喜欢。
如对本文有疑问, 点击进行留言回复!!
使用Visual Studio2019创建C#项目(窗体应用程序、控制台应用程序、Web应用程序)
C#实现获取本地内网(局域网)和外网(公网)IP地址的方法分析
网友评论