zoukankan      html  css  js  c++  java
  • c# 委托机制

    public class AppEvent{

     //键值对委托的形式

        public static AppEvent Events = new AppEvents()

        private Dictionary<string, EventHandler> DelegateList = new Dictionary<string ,EventHandler>();

       

       #region 装备事件索引

       public const string Aoi_GeoDraw="aoigeodraw";

       #endregion

       public void AddListener(string name,EventHandler handler)

       {

            if(!DelegateList.ContainsKey(name))

              {

                  DelegateList.Add(name,handler);

              }

           else 

            {

                   DelegateList.Remove(name);

                   DelegateList.Add(name,handler);

            }

      }

    //执行方法

    public void Dispath(string name,object obj)

    {

        if(DelegateList.ContainsKey(name))

          {

              DelegateList[name](obj,null);

          }

    }

    }    

     // 窗体调用

     // 初始化监听对象

      private vid InitalizeEventListener(string list_AoiValue)

       {

          AppEvent.Events.Dispatch(AppEvent.Aoi_GeoDraw,list_AoiValue);

      }

    //事件监听

    private void InitializeEventListener()

    {

            AppEvent.Events.AddListener(AppEvent.Aoi_GeoDraw,Aoi_GeoDrawEvent);

    }

    // 触发事件

    private void Aoi_GeoDrawEvent(object sender,EventArgs e)

    {

         if(sender!=null)

          {

             txt_Draw=sender.ToString()

         }

    }

  • 相关阅读:
    串行通讯FIFO法和中断处理程序中直接处理的比较
    [FSM]状态机入门——程咬金只要三斧头厉害
    [FSM]状态机平面(任务平面)
    KMP算法
    【对线面试官】 Java 泛型
    【对线面试官】Java注解
    古文明中的经典作品
    《我是猫》总结
    Vue快速使用
    《算法帝国》总结
  • 原文地址:https://www.cnblogs.com/binb/p/2479762.html
Copyright © 2011-2022 走看看