public override bool OnMouseClick(int x, int y, int count, MouseButtons button) { if (pvUIItems != null && count == 2 && ((button & MouseButtons.Left) == MouseButtons.Left)) { for (int i = 0; i < pvUIItems.Length; i++) { if (uiItemRects[i].Contains(x, GridEntryHost.GetGridEntryHeight() / 2)) { pvUIItems[i].InvokeHandler(this, propertyInfo, pvUIItems[i]); return(true); } } } return(base.OnMouseClick(x, y, count, button)); }
internal override Point GetLabelToolTipLocation(int mouseX, int mouseY) { if (pvUIItems != null) { for (int i = 0; i < pvUIItems.Length; i++) { if (uiItemRects[i].Contains(mouseX, GridEntryHost.GetGridEntryHeight() / 2)) { this.toolTipText = pvUIItems[i].ToolTip; return(new Point(mouseX, mouseY)); } } } this.toolTipText = null; return(base.GetLabelToolTipLocation(mouseX, mouseY)); }