必威体育Betway必威体育官网
当前位置:首页 > IT技术

C# EventHandler委托事件小结

时间:2019-06-12 16:45:18来源:IT技术作者:seo实验室小编阅读:88次「手机版」
 

eventhandler

最近遇到一个委托的问题,+=这个符号,哇,真的是头皮发麻,以为是运算符,根本不知道是委托 -。-!!

看下图:我代码里的

后面查了以后原来这种用法真的很普遍,我真是小白~~

资料中对C#委托的小清新解释:

this.Activated += new eventhandler(Form1_Activated);
//Form1_Activated为方法名

这个语句拆开为:

this.Activated=先执行;  
Form1_Activated=后执行;

简单说就是把两个事件合在一起执行。

有一个例子很形象,扒过来看下(神鬼勿近)。

//小张类
    public class MrZhang
    {

        public static void Aab()
        {
            console.WriteLine("AAB");
        }

        public static void Pi()
        {
            Console.WriteLine("3ZZ");
        }
    }

    //小明类
    class MrMing
    {
        //声明一个委托,其实就是个“命令”
        public delegate void AabEventHandler();

        public static void Main(string[] args)
        {
            //这里就是具体阐述这个命令是干什么的
            AabEventHandler myDelegate 
            = new AabEventHandler(MrZhang.Aab);

            myDelegate += MrZhang.Pi;
            //这时候委托被附上了具体的方法
            myDelegate();
            Console.ReadKey();
        }
    }

结果就是先输出Aab再后面输出3zZ了。

百度冠名~

相关阅读

cer, pfx 创建,并且读取公钥/密钥,加解密 (C#程序实现)

http://blog.csdn.net/zj510/article/details/39964533PKI技术(public key infrastructure)里面,cer文件和pfx文件是很常见的。通常c

C#的TimeSpan介绍

TimeSpan结构:表示一个时间间隔。 它含有以下四个构造函数: TimeSpan(Int64)将 TimeSpan结构的新实例初始化为指定的刻度数。 (Dat

在c#中完成1到10的素数(1不是素数)

    int t=0;     //素数的个数   Random ran = new Random();   double [] a = new double  [10];   Console.Writ

C#之Chart控件系列教程——一

一、什么是Micosoft.Chart.Controls Micosoft.Chart.Controls是微软自带的一个图形可视化的组件,可以在Web程序和窗体程序中(Windo

C# SplitContainer 控件详细用法

原文链接:http://blog.sina.com.cn/s/blog_5d6893390100gnt9.html1、简介可以将 Windows 窗体 SplitContainer 控件看作是一个

分享到:

栏目导航

推荐阅读

热门阅读