从水平移动停止鼠标光标,但仍想捕获MouseMove事件

βӔḺ*_*ⱫŌŔ 2 .net c# events cursor winforms

在我的winforms应用程序中,我有一个打开下拉菜单的功能,您可以向左或向右移动光标以选择子选项.但是,我不希望光标移动,我只想让它们自己的子选项向左或向右移动(取决于鼠标试图移动的方向).我希望这对你有意义.

有没有人知道如何阻止光标在特定方向上移动,同时仍然能够在用户"移动"鼠标时捕获鼠标移动事件?

感谢任何帮助,谢谢!

Ira*_*ney 6

您不应该尝试实现这一点,因为它会破坏所有用户界面标准,并且会让用户感到困惑.您的应用程序无法决定鼠标应该移动的位置.如果你想实现允许导航选择的其他方式,那么我建议调查其他选项.

  • 然后,作为一名经验丰富的开发人员,你的工作就是让他相信这是一个非常糟糕的主意,为什么这是一个坏主意,并提出一些遵循最佳实践的替代方案.你是专业人士,这就是为什么他们是客户. (3认同)