Example #1
0
        /// <summary>
        /// 可见状态改变方法
        /// </summary>
        public override void onVisibleChanged()
        {
            base.onVisibleChanged();
            FCNative native = Native;

            if (native != null)
            {
                if (Visible)
                {
                    if (m_frame == null)
                    {
                        m_frame = new FCWindowFrame();
                    }
                    native.removeControl(this);
                    native.addControl(m_frame);
                    m_frame.Size = native.DisplaySize;
                    if (!m_frame.containsControl(this))
                    {
                        m_frame.addControl(this);
                    }
                }
                else
                {
                    if (m_frame != null)
                    {
                        m_frame.removeControl(this);
                        native.removeControl(m_frame);
                    }
                }
            }
        }
Example #2
0
 /// <summary>
 /// 销毁资源
 /// </summary>
 public override void delete()
 {
     if (!m_isDeleted)
     {
         if (m_toolTip != null)
         {
             m_native.removeControl(m_toolTip);
             m_toolTip.delete();
         }
         m_invokeArgs.clear();
         m_invokeControls.clear();
         m_container = null;
         m_isDeleted = true;
     }
 }