【发布时间】:2013-02-06 14:20:47
【问题描述】:
我在控件上有一个 mousedown 事件和 click 事件。 mousedown 事件用于启动拖放操作。我使用的控件是 Dirlistbox。
Private Sub Dir1_MouseDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Dir1.MouseDown
Dim lab As New Label
lab.Text = Dir1.DirList(Dir1.DirListIndex)
lab.DoDragDrop(lab, DragDropEffects.Copy)
End Sub
但是当我点击控件时,只有 mousedown 事件触发,点击事件不会触发。 如果我在 mousedown 事件中注释掉“lab.DoDragDrop(lab, DragDropEffects.Copy)”,那么单击事件就会触发。 当我点击控件时,我该怎么做才能触发 mousedown 和 click 事件?
【问题讨论】:
-
我认为
Click事件只有在您释放鼠标按钮而不将指针拖走时才会触发。这可能是您的问题。 -
如果
click只触发而不将指针拖走,尝试改用MouseUp吗? -
@SysDragon 我也在做同样的事情,即使这样点击事件也不会触发。
-
@Pezzzz : 我尝试使用“Mouseup”事件,现在点击事件触发但我无法使用拖放操作。