• 我有一个C#程序想实现同时按下鼠标左右键后触发一个事件这个要怎么处理?
  • 发布于 2个月前
  • 222 热度
    2 评论
  • 吴顺鑫
  • 0 粉丝 34 篇博客
  •   
现在鼠标都有左键和右键,一般情况我们都是处理单个点击的事件(比如单击鼠标左键触发一个事件,或者单击鼠标右键触发一个事件),但我现在有一个程序想在用户同时按下鼠标的左右键时触发一个处理事件,这个要怎么实现?
用户评论
  • Ketty
  • 据我对C#中的鼠标事件处理情况,.NET 会把当前的鼠标状态,鼠标指针的位置,哪一个鼠标按钮被按下,这些信息都会被处理,放在 MouseEventArgs 中。哪些鼠标按键被按下,执行事件处理函数,这是有一定的顺序的,并且C#在winform 上面,好像没有提供左右鼠标按钮同时按下的这种类型。
    它提供的鼠标类型可以看这个文档。
    https://docs.microsoft.com/en-us/dotnet/framework/winforms/how-mouse-input-works-in-windows-forms 。
    如果你想知道左右鼠标按下,是什么情况,你可以我上面说过的  MouseEventArgs 类型。
  • 2018/3/20 19:29:00 [ 1 ] [ 0 ] 回复
  • 潜水金大牙
  • 你所说的同时只是以你人的感知觉得左键和右键是一起按下的,但其实对于系统来说,这肯定是有先后的,如果把你左右手按下的动作用显微镜放大一万倍,你会很明显的看到你的两个手指是有先后顺序的,所以,你根本不应该从“同时”的角度看这个问题,你应该从先处理哪个键后处理哪个键这个方向去考虑问题。
  • 2018/3/20 19:28:00 [ 1 ] [ 0 ] 回复