В C # вы можете только явно связывать события, используя +=
. Эквивалент VB равен AddHandler
.
Но VB также позволяет неявно связывать события, используя ключевое слово Handles
. Обратите внимание, что обработка событий VB более гибкая, чем C #.
Существует несколько способов автоматического создания кода обработчика событий с использованием Handles
.
В режиме конструктора просто дважды нажмите кнопку.
Или снова в режиме конструктора:
а. В окне свойств кнопки нажмите «молнию», чтобы просмотреть события.
б. Дважды щелкните событие Click
.
Или, в представлении кода, вы можете использовать два раскрывающихся списка в верхней части окна
а. Выберите кнопку слева.
б. Выберите событие Click
в правом.
EDIT : в VB.Net 2010 вы можете обрабатывать события с помощью оператора lambdas . Пример:
AddHandler b.Click, _
Sub(sender As Object, e As EventArgs)
MsgBox("Button Clicked")
'insert more complex logic here
End Sub
Хорошо, возможно, вы знаете об неявной обработке событий и анонимных методов, и вы все еще решили, что вам действительно нужно постоянно подключать явные локальные методы из AddHandler
. Может быть, есть сторонняя надстройка, которая поддерживает его. Может быть, CodeRush , я не знаю (если кто-нибудь знает, пожалуйста, оставьте комментарий). Или вы можете даже создать свою собственную надстройку.