我正在.Net WinForms中编写一个日历控件,该控件将显示每个日期的工具提示。
确定何时显示工具提示的最佳方法是什么?
立即在MouseMove
中显示它会妨碍操作,因此我希望它显示鼠标何时悬停在每个日期单元格上。MouseHover
事件仅在MouseEnter
之后的第一个悬停时触发,因此我无法使用它。
最好的方法是什么?
编辑:我正在使用WinForms
最佳答案
Enter和悬停之间的时间延迟在SystemInformation.MouseHoverTime中指定。
如果出于某种原因,针对您正在使用的任何UI框架的内置工具提示处理代码都不足够,则可以在每次MouseMove之后启动一个Timer并在其触发时显示一个Tooltip。显然,每次移动鼠标时都需要重置计时器,以防止出现一系列“工具提示之雨”。