zoukankan      html  css  js  c++  java
  • 事件[笔记][原]

    namespace Huashanlin
    {
        
    //定义委托ButtonEventHandler
        public delegate void ButtonEventHandler();

        
    //向类中添加事件需要使用 event 关键字,并提供委托类型和事件名称。
        class TestButton
        
    {

            
    //定义事件 Hit,并与委托ButtonEventHandler关联。
            public event ButtonEventHandler Hit;

            
    //声明一个触发事件Hit的方法PigRun()
            
    //猪开始跑
            public void PigRun()
            
    {
                Hit();
            }


        }


        
    class EventTest
        
    {
            
    static void Main()
            
    {
                TestButton Pig 
    = new TestButton();
                
    //列出将被Hit事件触发的方法清单
                Pig.Hit += new ButtonEventHandler(PigHitTree);
                Pig.Hit 
    += new ButtonEventHandler(MonkeyHitTree);
                Pig.Hit 
    += new ButtonEventHandler(YouHitPig);
                
    //调用触发事件的方法
                Pig.PigRun();
            }


            
    //以下是将在事件触发中通过委托添加进入执行过程的各方法
            
    //猪撞树
            static void PigHitTree()
            
    {
                Console.WriteLine(
    "猪撞树上了!");
            }

            
    //猴子撞树
            static void MonkeyHitTree()
            
    {
                Console.WriteLine(
    "猴子撞树上了!");
            }

            
    //你撞猪上了
            static void YouHitPig()
            
    {
                Console.WriteLine(
    "你撞猪上了吧!");
            }

            


        }

    }
  • 相关阅读:
    vue动态绑定class的几种方式
    寒假阅读笔记之《人月神话》
    人月神话阅读笔记1
    寒假阅读笔记之《构建之法》2
    寒假阅读笔记之《构建之法》
    家庭记账本APP(7)
    家庭记账本APP(6)
    家庭记账本APP(5)
    家庭记账本APP(4)
    家庭记账本APP(3)
  • 原文地址:https://www.cnblogs.com/huashanlin/p/1156678.html
Copyright © 2011-2022 走看看