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

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

立即在MouseMove中显示它会妨碍操作,因此我希望它显示鼠标何时悬停在每个日期单元格上。

MouseHover事件仅在MouseEnter之后的第一个悬停时触发,因此我无法使用它。

最好的方法是什么?

编辑:我正在使用WinForms

最佳答案

Enter和悬停之间的时间延迟在SystemInformation.MouseHoverTime中指定。

如果出于某种原因,针对您正在使用的任何UI框架的内置工具提示处理代码都不足够,则可以在每次MouseMove之后启动一个Timer并在其触发时显示一个Tooltip。显然,每次移动鼠标时都需要重置计时器,以防止出现一系列“工具提示之雨”。

10-07 19:42
查看更多