难!难!如何判断MouseDown是不是由于用户DoubleClick触发的。

farrio 2004-01-08 02:14:44
怎么能够判断出来Windows.Forms.Control里面,MouseDown事件是由于用户双击了触发的,还是用户就是单击触发的?我说的是第一次MouseDown事件。用e.Clicks的时候,第一次MouseDown中e.Click=1,第二次才是e.Click=2。
...全文
61 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
良朋 2004-01-08
  • 打赏
  • 举报
回复
用right mouse down 代替!
farrio 2004-01-08
  • 打赏
  • 举报
回复
是这样的,我在MouseDown里面会执行DoDragDrop的。但是如果这个MouseDown是从DoubleClick触发的话,DoubleClick的第二个MouseDown就会消失了,然后用户再Click一下的话,就会触发了DoubleClick事件了。如何避免这种情况呢?
zihu928 2004-01-08
  • 打赏
  • 举报
回复
你在DOUBLECLICK里再触发一次MOUSEDOWN事件吧
0Modest 2004-01-08
  • 打赏
  • 举报
回复
写DoubleClick 事件和click事件,然后
Private Sub xxx_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles xxx.DoubleClick
Me.xxx_MouseDown(sender, e)
End Sub

Private Sub xxx_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles xxx.Click
Me.xxx_MouseDown(sender, e)
End Sub

大概意思是这样吧

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧