void BaseItem_MouseEnter(object sender, EventArgs e) { IBaseItem2 pBaseItem = sender as IBaseItem2; if (pBaseItem != null && this.m_ToolTipInfoDictionary_BaseItem.ContainsKey(pBaseItem)) { if (!this.m_pToolTipPopup.SetTipInfo(this.m_ToolTipInfoDictionary_BaseItem[pBaseItem])) { return; } // Point point = pBaseItem.PointToScreen(new Point(pBaseItem.DisplayRectangle.Left, pBaseItem.DisplayRectangle.Bottom)); this.m_pToolTipPopup.Show(new Point(System.Windows.Forms.Form.MousePosition.X + this.OffsetX, point.Y + this.OffsetY)); } }
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); }