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

 更新时间:2015年05月18日 08:48:22   投稿:hebedich  
本文给大家分享的是通过委托取消Button事件switch-case的方法,十分的简单实用,有需要的小伙伴可以参考下。

这里介绍通过委托取消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#生成不重复的随机数的代码

    用C#生成不重复的随机数的代码

    我们在做能自动生成试卷的考试系统时,常常需要随机生成一组不重复的题目,在.net Framework中提供了一个专门用来产生随机数的类System.Random
    2013-02-02
  • C# 监控 Windows 文件夹的方法

    C# 监控 Windows 文件夹的方法

    这篇文章主要介绍了C# 监控 Windows 文件夹的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03
  • C#通过经纬度计算2个点之间距离的实现代码

    C#通过经纬度计算2个点之间距离的实现代码

    这篇文章主要介绍了C#通过经纬度计算2个点之间距离实现代码,本文对实现原理、经纬度基本知识等一并做了讲解,需要的朋友可以参考下
    2014-08-08
  • C#实现启动,关闭与查找进程的方法

    C#实现启动,关闭与查找进程的方法

    这篇文章主要介绍了C#实现启动,关闭与查找进程的方法,通过简单实例形式分析了C#针对进程的启动,关闭与查找的相关实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-11-11
  • C# 开发step步骤条控件详解

    C# 开发step步骤条控件详解

    本篇文章主要介绍了用C#来实现一个step控件的方法步骤,具有很好的参考价值。下面跟着小编一起来看下吧
    2017-03-03
  • C# 实现俄罗斯方块(附源码)

    C# 实现俄罗斯方块(附源码)

    这篇文章主要介绍了C# 实现俄罗斯方块的实例,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07
  • C#自定义特性(Attribute)详解

    C#自定义特性(Attribute)详解

    本文详细讲解了C#的自定义特性(Attribute),文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • C#中public变量不能被unity面板识别的解决方案

    C#中public变量不能被unity面板识别的解决方案

    这篇文章主要介绍了C#中public变量不能被unity面板识别的解决方案,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • C#程序优化-有效减少CPU占用率

    C#程序优化-有效减少CPU占用率

    本文给大家介绍的是C#程序优化的小技巧,通过此方法可以有效的降低CPU的占用率,十分的简单实用,有需要的小伙伴可以参考下。
    2015-06-06
  • C# 手写识别的实现示例

    C# 手写识别的实现示例

    本文主要介绍了C# 手写识别的实现示例,文章详细介绍了如何使用C#语言调用OpenCV库实现手写识别,并通过示例程序展示了整个手写识别过程,感兴趣的可以了解一下
    2023-08-08

最新评论