触发特定时间的MouseMove事件

时间:2012-09-11 09:04:41

标签: c# winforms menu

我有一个自定义 CustomToolStripMenuItem 派生自ToolStripMenuItem类。在该自定义类“ CustomToolStripMenuItem ”中,我重写OnPaint(),OnMouseMove()和OnMouseDown()事件。 在这里,我想在每个子菜单上添加一个矩形,以从自定义工具条菜单项中删除该菜单项。当用户将鼠标移动到矩形区域时,它将改变颜色,显示用户想要删除该项目。我通过读取xml文件添加这些菜单。

这里的主要问题是,当我将鼠标从一个菜单项快速移动到另一个菜单项时,之前的项目也显示为选中如何确保当鼠标移动到其他菜单项时,之前的选择应该删除。

我想,我需要重复特定时间的鼠标移动事件(xml文件中的总项目),但如何使用鼠标事件执行此操作??? 任何帮助?

1 个答案:

答案 0 :(得分:1)

如果快速鼠标移动绕过当前的MouseMove事件,您还可以将MouseLeave事件与当前事件一起使用!