• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

C#在Button单击事件中如何使用委托调用方法

OC/C/C++ 水墨上仙 2962次浏览

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


开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明C#在Button单击事件中如何使用委托调用方法
喜欢 (0)
加载中……