Создать динамический элемент управления и AddHandle WITH значения / скобки
Кажется, что добавление, например, кнопки Dim myButton as New Button
а затем добавить Handler к mySub("lol", 255)
это невозможно.
куда mySub
является Shared Sub MySub(byRef myString as string, myInteger as Integer)
Так: addHandler myButton.click, addressOf mySub("lol", 255)
- возвращает ошибку о том, что она не работает с круглыми скобками или чем-то еще.
Я почему-то понимаю, почему это не возможно, поэтому я ищу обходной путь для этой проблемы.
Пожалуйста, помогите _jakeCake
2 ответа
Прежде всего, синтаксис для AddHandler будет:
AddHandler myButton.click, AddressOf mySub
Во-вторых, подпись процедуры обработчика событий должна соответствовать подписи события следующим образом:
Private Sub myButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
[...]
End Sub
Может быть, вы могли бы использовать лямбда-выражение при добавлении события. При использовании лямбда-выражений в VB.NET функция должна возвращать значение и не поддерживает многострочные операторы.
Dim myButton As New Button
AddHandler myButton.Click, Function(senderObj, args) myFunc("lol", 255)