Создать динамический элемент управления и 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)
Другие вопросы по тегам