在form1_dbclick和form1_click事件中写了各自的事件处理程序,但为什么程序总是执行form1_click事件处理程序,而不执行执行form1_dbclick事件处理程序?

解决方案 »

  1.   

    只写form1_dbclick事件肯定可以,你那样肯定不行
      

  2.   

    如果在 Click 事件中有代码,则 DlbClick 事件将永远不会被触发,因为 Click 事件是两个事件中首先被触发的事件。其结果是鼠标单击被 Click 事件截断,从而使 DblClick 事件不会发生。
      

  3.   

    不可能吧,我试过了可以。
    你是不是运行了msgbox呀,运行它的话好像不可以。
    我是这样试的:
    Option Explicit
    Private a As Integer
    Private Sub Form_Click()
     
        a = 9
    End SubPrivate Sub Form_DblClick()
        MsgBox "two"
        MsgBox a
    End Sub
      

  4.   

    第一次单击,肯定执行click()事件
    连续点击两下,肯定执行dbclick()事件
    在单击代码中,不能脱离窗口而执行其他代码,也就是说不能使该窗口失去焦点,这样才能保证dbclick()代码的执行