0
我有一个自定义CustomToolStripMenuItem这是从ToolStripMenuItem类派生的。在该自定义类'CustomToolStripMenuItem'中,I 重写OnPaint(),OnMouseMove()和OnMouseDown()事件。 在这里,我想添加一个矩形显示在每个子菜单上,以从自定义工具条菜单项中删除该菜单项。当用户将鼠标移动到矩形区域时,它会改变显示用户想要删除该项目的颜色。我通过阅读一个XML文件来添加这些菜单。特定时间触发MouseMove事件
这里的主要问题是,当我将鼠标从一个菜单项快速移动到另一个菜单项时,前一项也显示为选中。 如何确保当鼠标移动到其他菜单项目时,先前的选择应该被删除。
我想什么,我需要重复的是鼠标移动事件为特定的时间(在XML文件共0条),但我怎样才能做到这一点鼠标的事件??? 任何帮助?
那么,优雅的想法。但是,如何将PaintEventArgs传递给LeaveEvent。因为,我需要重新填充矩形以显示禁用该项目。但是,在LeaveEvent中,我们无法访问PaintEventArgs。任何在LeaveEvent中获取PaintEventArgs的技巧? –
是的!定义一个PaintEventArgs豌豆;并在绘图事件处理程序中将e分配给豌豆,那么您可以在LeaveEvent中使用豌豆。如果您只需要PaintEventArgs的图形,那么您可以跳过此解决方案,并在需要时使用CreateGraphics控制方法:) –