C#上下文菜单延迟事件

C#上下文菜单延迟事件,c#,winforms,events,contextmenu,right-click,C#,Winforms,Events,Contextmenu,Right Click,我正在处理一个需要右键单击菜单的应用程序,我使用了一个contextMenuStrip来实现这一点,但是当菜单打开并再次右键单击时,我的表单单击事件总是落后一个,所以最后一个事件被触发,而不是当前事件 我曾尝试在按下鼠标右键时关闭菜单,并在释放时显示它,但它仍然执行相同的操作。我发现了问题,我在onMouseMove事件中更新了鼠标位置,并将其保留在静态MouseState类中,而上下文菜单打开时onMouseMove事件没有发生。我现在正在使用form.PointToClient(Cursor

我正在处理一个需要右键单击菜单的应用程序,我使用了一个contextMenuStrip来实现这一点,但是当菜单打开并再次右键单击时,我的表单单击事件总是落后一个,所以最后一个事件被触发,而不是当前事件


我曾尝试在按下鼠标右键时关闭菜单,并在释放时显示它,但它仍然执行相同的操作。

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


希望这能帮助其他人解决类似问题。

您能发布您当前拥有的代码吗。。?也许你做的事情顺序不对,“…总是一个在后面,所以最后一个事件触发而不是当前事件”是什么意思?我不擅长解释自己,问题与此类似:只是它发生在上下文菜单可见时