protected override void OnMouseMove(MouseEventArgs e) { base.OnMouseMove(e); var plannedItem = GetPlannedItemByPosition(e.Location); if (plannedItem != null) _tooltip.SetToolTip(this,plannedItem.Description); else _tooltip.RemoveAll(); }
此代码工作正常,除了工具提示闪烁的面孔.
这个自定义控件描绘了OnPaint事件中的所有信息,也许这与它有关?如果是这样,我怎样才能防止工具提示闪烁?
通过以下任何方法解决此问题:
>显示工具提示远离鼠标位置,因此它不会与鼠标光标重叠>仅在需要更改时更新/显示工具提示>将控件的Capture属性设置为true,以便工具提示不会获得MouseMove消息