當我創建像自定義處理程序:部隊自定義事件處理程序首先
Public Class MyCustomClass
Public Sub AddHandlers()
AddHandler Form1.MouseMove, AddressOf MoveMouse
End Sub
Private Sub MoveMouse(sender As Object, e As MouseEventArgs)
MsgBox("Needs to happen first.")
End Sub
End Class
我需要MoveMouse在這個類當用戶在Form1的將鼠標移動任何其他事件之前觸發。
Private Sub Form1_MouseMove(sender As Object, e As MouseEventArgs) Handles Me.MouseMove
MsgBox("Needs to happen second.")
End Sub
在寫這個,我意識到我可以在Form1的類再創建一個自定義事件處理程序,但沒有任何其他的方式,以確保MoveMouse(不管它是什麼類)Form1_MouseMove之前發生?
Thanks- 〜尼克
要添加處理同一事件 - 2個處理程序是毫無意義的同一事件 - 只需將代碼添加到現有的事件。請注意'AddHandler'添加一個處理程序(!),因此已經存在的處理程序將首先觸發。 – Plutonix
我知道。這是假設有一個理由有2個處理程序。我打算做一個應用程序擴展文件,它將處理表格中的某些事件,但要求它們先發射。 – NinjaNic
我不知道什麼是'應用程序擴展',但事件是私人的形式同一個應用程序的其他部分甚至不知道他們:'Private Sub MoveMouse(...)' – Plutonix