【问题标题】:C# Context menu delaying eventsC# 上下文菜单延迟事件
【发布时间】:2012-01-13 20:49:18
【问题描述】:

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

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

【问题讨论】:

  • 你能发布你目前拥有的代码吗..?也许你做错了事..
  • “...总是落后一个,所以触发了最后一个事件而不是当前事件”是什么意思?
  • 我不太擅长解释自己,这个问题和这个类似:stackoverflow.com/questions/8568867/… 除了它发生在上下文菜单可见

标签: c# winforms events contextmenu right-click


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2014-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-08
    相关资源
    最近更新 更多