确定列表视图的索引更改是否由鼠标或键盘触发
determine if the index changed of a listview is triggered by mouse or keyboard
如何判断listview的索引改变是鼠标还是键盘触发的?
为了确定选定的索引更改事件,我使用这个
Private Sub lv_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lv.SelectedIndexChanged
End Sub
是否有只针对鼠标点击的事件?或检测它是由鼠标单击还是键盘触发的任何条件?请帮忙
我相信您可以检查 Sender (ListView) 的 MouseButtons 属性 以确定用户是否按下了任何鼠标按钮:
Private Sub lv_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lv.SelectedIndexChanged
If sender.MouseButtons = MouseButtons.None Then
' No buttons being pressed (keyboard used)
Else
' Mouse button being pressed
End If
End Sub
如何判断listview的索引改变是鼠标还是键盘触发的?
为了确定选定的索引更改事件,我使用这个
Private Sub lv_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lv.SelectedIndexChanged
End Sub
是否有只针对鼠标点击的事件?或检测它是由鼠标单击还是键盘触发的任何条件?请帮忙
我相信您可以检查 Sender (ListView) 的 MouseButtons 属性 以确定用户是否按下了任何鼠标按钮:
Private Sub lv_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lv.SelectedIndexChanged
If sender.MouseButtons = MouseButtons.None Then
' No buttons being pressed (keyboard used)
Else
' Mouse button being pressed
End If
End Sub