Я использую AddHandler, чтобы связать функцию с событием элемента управления, которое я динамически создаю:
Public Delegate Sub MyEventHandlerDelegate(ByVal sender As Object, ByVal e As System.EventArgs)
Public Sub BuildControl(EventHandler as System.Delegate)
dim objMyButton as new button
AddHandler objMyButton.Click, EventHandler
end Sub
Этот код генерирует исключение во время выполнения, заявляющее:
Невозможно привести объект типа 'MyEventHandlerDelegate' к типу 'System.EventHandler'
Что я не понимаю в System.Delegate, хотя AddHandler принимает в качестве аргумента тип "System.Delegate"? Какого типа должен быть EventHandler для приведения к типу, который может принимать AddHandler? Спасибо за вашу помощь!