コード例 #1
0
        /// <summary>
        /// 取消注册事件
        /// </summary>
        /// <param name="func">函数指针</param>
        /// <param name="eventID">事件ID</param>
        public override void removeEvent(object func, int eventID)
        {
            switch (eventID)
            {
            case EVENTID_TOOLBOXADDCONTROL:
                ToolBoxListAddControlEvent toolBoxAddControlEvent = (ToolBoxListAddControlEvent)func;
                if (toolBoxAddControlEvent != null)
                {
                    m_createControlEvents.Remove(toolBoxAddControlEvent);
                }
                break;

            default:
                base.removeEvent(func, eventID);
                break;
            }
        }
コード例 #2
0
        /// <summary>
        /// 注册事件
        /// </summary>
        /// <param name="func">函数指针</param>
        /// <param name="eventID">事件ID</param>
        public override void addEvent(object func, int eventID)
        {
            switch (eventID)
            {
            case EVENTID_TOOLBOXADDCONTROL:
                ToolBoxListAddControlEvent toolBoxAddControlEvent = (ToolBoxListAddControlEvent)func;
                if (toolBoxAddControlEvent != null)
                {
                    if (m_createControlEvents == null)
                    {
                        m_createControlEvents = new List <ToolBoxListAddControlEvent>();
                    }
                    m_createControlEvents.Add(toolBoxAddControlEvent);
                }
                break;

            default:
                base.addEvent(func, eventID);
                break;
            }
        }