gpt4 book ai didi

在显示上下文菜单之前触发 C# MouseLeave?

转载 作者:行者123 更新时间:2023-11-30 22:39:39 27 4
gpt4 key购买 nike

我的表单上有一个上下文菜单,一些选项默认情况下应该禁用,但当用户右键单击面板时启用。

我写这个的方式,允许这个特定菜单项的面板有两个事件处理程序:

  • MouseEnter -> 启用选项
  • MouseLeave -> 禁用该选项

MouseEnter 有效,但不幸的是,一旦用户单击鼠标右键,就会调用 MouseLeave。这意味着无论用户在何处右键单击,菜单项始终处于禁用状态。

有什么办法解决这个问题吗?

最佳答案

这是不可避免的。一旦上下文菜单弹出,鼠标就会被菜单捕获,面板的 MouseLeave 事件将触发。您将不得不以不同的方式执行此操作。我想不出一个合适的选择,你这样做对我来说没有任何意义。 Panel 有自己的 ContextMenuStrip 属性,也许这是一个线索。或者 ContextMenuStrip.SourceControl 属性。

关于在显示上下文菜单之前触发 C# MouseLeave?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5616518/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com