如何确定何时显示工具提示?

SLa*_*aks 3 .net c# controls tooltip winforms

我正在.Net WinForms中编写一个日历控件,它将显示每个日期的工具提示.

确定何时显示工具提示的最佳方法是什么?

立即显示它将MouseMove使它阻碍,所以我希望它显示鼠标悬停在每个日期单元格上.

MouseHover事件仅在第一次悬停后触发MouseEnter,因此我无法使用它.

最好的方法是什么?

编辑:我正在使用WinForms

Kev*_*ose 6

Enter和Hover之间的时间延迟在SystemInformation.MouseHoverTime中指定.

如果由于某种原因,您使用的任何UI框架的内置工具提示处理代码都不够,您可以在每个MouseMove之后启动一个Timer,并在它触发时显示工具提示.显然,每次移动鼠标时都需要重置Timer,以防止出现长串"工具提示雨".