переменная кнопка vb.net - PullRequest
0 голосов
/ 16 января 2009

я объявил кнопку глобальной переменной:

Тусклая кнопка1 как новая кнопка ()

Теперь я не знаю, как добавить событие нажатия в эту кнопку, поскольку она является переменной. У вас есть идеи, как мне это сделать?

Ответы [ 3 ]

3 голосов
/ 16 января 2009

Путь Addhandler - это, вероятно, путь, о котором говорилось выше. Другой вариант - объявить вашу кнопку следующим образом:

Dim withEvents button1 As New Button()

Private Sub button1_ClickHandler(ByVal sender As Object, ByVal e As EventArgs) Handles button1.click

'Handle stuff

End Sub

Этот способ имитирует то, что VS делает для вас, если вы перетащите кнопку на форму в конструкторе.

Преимущество метода AddHandler заключается в том, что вы также можете динамически удалять обработчики, если вам это когда-либо понадобилось.

3 голосов
/ 16 января 2009

AddHandler button1.click, AddressOf MyClickEventHandler ( Документация MSDN )

Вы должны убедиться, что MyClickEventHandler определен с той же сигнатурой, что и любой другой обработчик события Click (т.е. Sub MyClickEventHandler(ByVal sender as Object, ByVal e as EventArgs))

2 голосов
/ 16 января 2009
AddHandler button1.Click, AddressOf MyEventHandler



Sub MyEventHandler(ByVal sender As Object, ByVal e As EventArgs)
      '
      ' Code to be executed when the event is raised.
      '
      MsgBox("I caught the event!") 
End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...