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(
    "你撞猪上了吧!");
            }

            


        }

    }
  • 相关阅读:
    ios可变数组的所有操作
    iOS不可变数组的所有操作
    Android 混淆打包
    Android 给TextView中的字体加上“中间线”
    Android 在ScrollView中嵌入ViewPage后ViewPage不能很好的工作的问题解决
    Android Bundle传递对象
    Java java.text.ParseException: Unparseable date
    Android关于LinearLayout和RelativeLayout背景设置的区别
    Android 给CheckBox设置背景
    Android String.xml中的符号总结
  • 原文地址:https://www.cnblogs.com/huashanlin/p/1156678.html
Copyright © 2011-2022 走看看