public void ClearToolTip()
 {
     foreach (KeyValuePair <IBaseItem2, ITipInfo> one in this.m_ToolTipInfoDictionary_BaseItem)
     {
         IBaseItemEvent pBaseItemEvent = one.Key as IBaseItemEvent;
         if (pBaseItemEvent != null)
         {
             pBaseItemEvent.MouseEnter -= new EventHandler(BaseItem_MouseEnter);
             pBaseItemEvent.MouseLeave -= new EventHandler(BaseItem_MouseLeave);
         }
     }
     this.m_ToolTipInfoDictionary_BaseItem.Clear();
     //
     //foreach (KeyValuePair<Forms.INCBaseItem, ITipInfo> one in this.m_ToolTipInfoDictionary_NCBaseItem)
     //{
     //    one.Key.MouseEnter -= new EventHandler(NCBaseItem_MouseEnter);
     //    one.Key.MouseLeave -= new EventHandler(NCBaseItem_MouseLeave);
     //}
     //this.m_ToolTipInfoDictionary_NCBaseItem.Clear();
     //
     foreach (KeyValuePair <System.Windows.Forms.Control, ITipInfo> one in this.m_ToolTipInfoDictionary_Control)
     {
         one.Key.MouseEnter -= new EventHandler(Control_MouseEnter);
         one.Key.MouseLeave -= new EventHandler(Control_MouseLeave);
     }
     this.m_ToolTipInfoDictionary_Control.Clear();
 }
 public bool RemoveToolTip(IBaseItem2 pBaseItem)
 {
     if (this.m_ToolTipInfoDictionary_BaseItem.ContainsKey(pBaseItem))
     {
         this.m_ToolTipInfoDictionary_BaseItem.Remove(pBaseItem);
         //
         IBaseItemEvent pBaseItemEvent = pBaseItem as IBaseItemEvent;
         if (pBaseItemEvent != null)
         {
             pBaseItemEvent.MouseEnter -= new EventHandler(BaseItem_MouseEnter);
             pBaseItemEvent.MouseLeave -= new EventHandler(BaseItem_MouseLeave);
         }
         return(true);
     }
     return(false);
 }
        public bool SetToolTip(IBaseItem2 pBaseItem)
        {
            if (pBaseItem == null ||
                this.m_ToolTipInfoDictionary_BaseItem.ContainsKey(pBaseItem))
            {
                return(false);
            }
            //
            IBaseItemEvent pBaseItemEvent = pBaseItem as IBaseItemEvent;

            if (pBaseItemEvent == null)
            {
                return(false);
            }
            //
            this.m_ToolTipInfoDictionary_BaseItem.Add(pBaseItem, new TipInfo(pBaseItem.Text));
            pBaseItemEvent.MouseEnter += new EventHandler(BaseItem_MouseEnter);
            pBaseItemEvent.MouseLeave += new EventHandler(BaseItem_MouseLeave);
            return(true);
        }