none
Click與DoubleClick RRS feed

  • 问题

  • Private Sub Label1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label1.Click
            Debug.Print("一億")

    End Sub

       

        Private Sub Label1_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles Label1.DoubleClick
            Debug.Print("兩億")
        End Sub

     

    上面兩行

    如果我按執行鈕執行..在Label上按兩下...會顯示 一億與兩億

    如果我按單步執行鈕..在Label上按兩下...只會執行Click..最後就只顯示一億.

    questions:

    (1)兩種執行方法怎麼結果不同 ?

    (2)應該只顯示兩億才對阿?

     

    WHY ??

     

    Thanks

     

     

    2008年8月21日 1:45

答案

  •  jcLove 写:

    當然是快速的按兩次阿

    在VB6 就只會觸發DoubleClick

    在VB 2008 兩個都會觸發

    WHY ?

     

     

    所以單步執行這種除錯實際上是沒有考慮到執行的時間的除錯法 ?也就不是real time

     

     

     

    vb6一样2个都触发

     


    Private Sub Label1_Click()
    Debug.Print "a"
    End Sub

    Private Sub Label1_DblClick()
    Debug.Print "b"
    End Sub

    2008年8月21日 3:24
    版主

全部回复

  •  

    DoubleClick实际上是2次间隔很短的单击,第一次单击当然触发click,第2次就触发DoubleClick
    2008年8月21日 2:47
    版主
  • 當然是快速的按兩次阿

    在VB6 就只會觸發DoubleClick

    在VB 2008 兩個都會觸發

    WHY ?

     

     

    所以單步執行這種除錯實際上是沒有考慮到執行的時間的除錯法 ?也就不是real time

     

     

    2008年8月21日 2:59
  •  jcLove 写:

    當然是快速的按兩次阿

    在VB6 就只會觸發DoubleClick

    在VB 2008 兩個都會觸發

    WHY ?

     

     

    所以單步執行這種除錯實際上是沒有考慮到執行的時間的除錯法 ?也就不是real time

     

     

     

    vb6一样2个都触发

     


    Private Sub Label1_Click()
    Debug.Print "a"
    End Sub

    Private Sub Label1_DblClick()
    Debug.Print "b"
    End Sub

    2008年8月21日 3:24
    版主