0
我有一個MyUserControl
其中我有Button1
和Button2
按鈕。在VB.NET中重定向事件
我需要「委託」該按鈕點擊分別到MyUserControl的Button1Click
事件和Button2Click
事件。
貝婁是一個存根我真的不知道整理...
Private WithEvents Button1 As Button
Private WithEvents Button2 As Button
Public Custom Event Button1Click As Eventhandler
AddHandler(ByVal value As EventHandler)
AddHandler Me.Button1.Click, value
End AddHandler
RemoveHandler(ByVal value As EventHandler)
RemoveHandler Me.Button1.Click, value
End RemoveHandler
RaiseEvent(ByVal sender As Object, ByVal e As System.EventArgs)
Me.Button1.Invoke(???)
End RaiseEvent
End Event
我不知道如果我需要WithEvents
的按鈕聲明,以及如何實現RaiseEvent
部分...
會是什麼,如果我使用'AddHandler的myUserControl.Button1Click,AddressOf myMethod'?我會訂閱該按鈕上的鼠標點擊嗎?不知道... – serhio 2011-04-27 11:47:40
@serhio:是的,這應該工作。因爲'myUserControl'接收到這個硬連線的'Button1.Click'事件並且將它傳遞給它自己。 – Bobby 2011-04-27 11:57:09
測試....似乎工作。我有點驚訝...但如果它工作,很酷) – serhio 2011-04-27 11:57:41