怎么判断这个操作是MouseDown(鼠标按下)还是DoubleClick(鼠标双击)事件呢

如何判断这个操作是MouseDown(鼠标按下)还是DoubleClick(鼠标双击)事件呢?
vb.net中,如果MouseDown和DoubleClick中都有代码,当鼠标在页面上操作时,因为MouseDown事件在DoubleClick事件之前发生,总是先执行MouseDown的代码,然后再执行DoubleClick代码。那我如何做,使程序只执行DoubleClick中的代码,而不执行
MouseDown中的代码呢?

------解决方案--------------------
标准单击事件行为
如果要以正确顺序处理鼠标单击事件,需要知道在 Windows 窗体控件中单击事件的引发顺序。除对下面列表中的个别控件另有说明外,当按下并释放鼠标按钮(无论哪个按钮)时,所有 Windows 窗体控件都会以相同顺序引发单击事件。下面列表显示单击一次鼠标按钮所引发事件的顺序:

1、MouseDown 事件。

2、Click 事件。

3、MouseClick 事件。

4、MouseUp 事件。

以下是双击鼠标按钮所引发事件的顺序:

1、MouseDown 事件。

2、Click 事件。

3、MouseClick 事件。

4、MouseUp 事件。

5、MouseDown 事件。

6、DoubleClick 事件。(这可能有所不同,具体取决于相关控件是否将 StandardDoubleClick 样式位设为 true。有关如何设置 ControlStyles 位的更多信息,请参见 SetStyle 方法。)

7、MouseDoubleClick 事件。

8、MouseUp 事件。

来源:ms-help://MS.MSDNQTR.v80.chs/MS.MSDN.v80/MS.VisualStudio.v80.chs/dv_fxmancli/html/8cf0070d-793b-4876-b09e-d20d28280fab.htm

简单地说,MouseDown永远发生在DoubleClick之前,所以楼主的要求基本上是不可能实现的,建议把原本MouseDown里的事件作为右键事件里处理(虽然可能不是很理想)
------解决方案--------------------
Private Sub Form1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseDown
If e.Clicks > 1 Then
'鼠标双击处理。
Exit Sub
End If
End Sub