c# - 阻止鼠标光标水平移动,但仍想捕获 MouseMove 事件

标签 c# .net winforms events cursor

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

有谁知道如何阻止光标向特定方向移动,同时仍然能够在用户“移动”鼠标时捕获 mousemove 事件?

感谢任何帮助,谢谢!

最佳答案

你不应该尝试实现这个,因为它打破了所有的用户界面标准,只会让用户感到困惑。鼠标可以移动到哪里并不取决于您的应用程序。如果您想实现其他允许导航选择的方式,那么我建议您调查其他选项。

关于c# - 阻止鼠标光标水平移动,但仍想捕获 MouseMove 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5974918/

相关文章:

c# - 如何在不将其类型转换为 JPEG 的情况下将图像转换为字节数组

c# - 如何在 C# WinForm 中删除/删除/撤消 DrawString

image - 如何在C#中动态设置按钮图像的大小?

C# DataGridView 禁用列标题中的排序图标

c# - System.Data.SqlClient.SqlException : 'Incorrect syntax near ' ='.' on Datatable and object

c# - TagLib-Sharp - 重新标记文件

c# - 检查 MSTest 单元测试中的输出

c# - 对理解泛型接口(interface)的 C# 练习有一点帮助

c# - 为什么我能够调试我的程序集?

c++ - Boost 解析日期/时间字符串并产生 .NET 兼容的 Ticks 值