예제 #1
0
        /// <summary>
        /// 调用控件线程的方法
        /// </summary>
        /// <param name="invokeSerialID">消息ID</param>
        public virtual void onInvoke(int invokeSerialID)
        {
            object args    = null;
            FCView control = null;

            lock (m_invokeArgs) {
                if (m_invokeArgs.containsKey(invokeSerialID))
                {
                    args = m_invokeArgs.get(invokeSerialID);
                    m_invokeArgs.remove(invokeSerialID);
                }
            }
            lock (m_invokeControls) {
                if (m_invokeControls.containsKey(invokeSerialID))
                {
                    control = m_invokeControls.get(invokeSerialID);
                    m_invokeControls.remove(invokeSerialID);
                    m_invokeArgs.put(m_invokeSerialID, control);
                }
            }
            if (control != null)
            {
                control.onInvoke(args);
            }
        }