Ответ 1
Вы используете AddHandler
и AddressOf
следующим образом:
Dim MyButton as New Button()
MyButton.Name = "MyButton"
AddHandler MyButton.Click, AddressOf MyButton_Click
В документации MSDN имеется больше информации:
Скажем, у меня есть объект, который я динамически создаю. Например, скажем, я создал кнопку с именем "MyButton":
Dim MyButton as New Button()
MyButton.Name = "MyButton"
Как создать, скажем, событие "Клик"? Если бы он был статически создан, я мог бы создать функцию как:
Private Sub MyButton_Click(ByVal sender as system.object, ByVal e As System.EventArgs) Handles.
Как мне реализовать обработчик событий для MyButton?
Вы используете AddHandler
и AddressOf
следующим образом:
Dim MyButton as New Button()
MyButton.Name = "MyButton"
AddHandler MyButton.Click, AddressOf MyButton_Click
В документации MSDN имеется больше информации:
В новых версиях VB.NET вы можете использовать встроенное выражение lambda вместо целого метода (если хотите)
Dim MyButton as New Button()
MyButton.Name = "MyButton"
AddHandler MyButton.Click, Sub(sender2, eventargs2)
'code to do stuff
'more code to do stuff
End Sub