首页 > 解决方案 > 如何检测鼠标右键单击列表框?

问题描述

我在 VB.net 中使用了一些代码来检测何时单击鼠标按钮(相当方便地使用右键单击、左键单击和中键单击不确定前进和后退按钮,因为我的鼠标没有这些),并且它输出点击了什么以及使用了哪个按钮。但是,它似乎只在单击对象时检测到左键单击(我称为 lstDebug 的列表框,它输出我单击的内容以及使用了哪个按钮)。

Public Sub ClickHandler(sender As Object, e As MouseEventArgs) Handles Me.MouseClick, lstDebug.MouseClick

    lstDebug.Items.Add(sender.name)
    lstDebug.Items.Add(e.Button.ToString)

它输出良好(输出文本如下:)

Form1
Right
lstDebug
Left

但是当光标位于列表框上时,不会显示右键单击或中键单击。

这是一个错误,是出于某种原因而存在并且无法解决的错误,还是有代码解决方案?谢谢。这就是表单/设计的样子,列表框是蓝色的

标签: vb.netwinforms

解决方案


推荐阅读