关闭

event 自定义事件一例

494人阅读 评论(0) 收藏 举报
 
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using System.Threading;

namespace ConsoleTest
{

    public delegate void EventHandler(string sInfo);

    class Class1
    {
        public event EventHandler EventHandleTest;

        public void Start()
        {
            if (EventHandleTest != null)
            {
                Thread.Sleep(1000);
                EventHandleTest("完成进度20%");
                Thread.Sleep(1000);
                EventHandleTest("完成进度40%");
                Thread.Sleep(1000);
                EventHandleTest("完成进度60%");
                Thread.Sleep(1000);
                EventHandleTest("完成进度80%");
                Thread.Sleep(1000);
                EventHandleTest("完成进度100%");
            }
        }
    }

    class customEvent
    {
        static void Main()
        {
            Class1 c = new Class1();
            c.EventHandleTest +=new EventHandler(c_EventHandleTest);
            c.Start();
            Console.ReadLine();
        }

        public static void c_EventHandleTest(string sInfo)
        {
            Console.WriteLine(sInfo);
        }

    }
}


运行结果:

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:2643033次
    • 积分:22585
    • 等级:
    • 排名:第323名
    • 原创:587篇
    • 转载:69篇
    • 译文:0篇
    • 评论:380条