C#上下文菜单延迟事件

本文关键字:事件 延迟 菜单 上下文 | 更新日期: 2023-09-27 18:20:19

我正在开发一个需要右键单击菜单的应用程序,为此我使用了contextMenuStrip,但当菜单打开并再次右键单击时,我的表单单击事件总是落后一个,因此会触发最后一个事件,而不是当前事件。

我试过在按下鼠标右键时关闭菜单,并在释放时显示它,但它仍然会做同样的事情。

C#上下文菜单延迟事件

我发现了问题,我在onMouseMove事件中更新了鼠标位置,并将其保留在我的静态MouseState类中,而上下文菜单打开时,onMouseMove事件没有发生。我现在使用表单在鼠标上/下/移动时更新鼠标。PointToClient(Cursor.Position)

希望这能帮助其他有类似问题的人。