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

时间:2021-05-20

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

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

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章