Ответ будет зависеть от языка, который вы используете.
Если вы используете Visual Basic .NET
Синтаксис на самом деле тот же. Во всех языках .NET события - это просто delegates
, которые в основном являются указателями на функции, которые могут указывать на ноль или более функций с одинаковыми сигнатурами.
Ключевое слово WithEvents
не является абсолютно необходимым для обработки событий в VB.NET, но оно предоставляет разработчику возможность использовать устаревшие обработчики событий в стиле VB (и именно так дизайнер это тоже делает). Это можно сделать так же, как вы знакомы, как это
Private WithEvents YourControl as Control
Private Sub ClickFunction(ByVal sender as Object, ByVal e as EventArgs) Handles YourControl.Click
'do things
End Sub
Чтобы обработать событие на объекте без ключевого слова WithEvents
, используйте AddHandler
AddHandler YourControl.Click, AddressOf ClickFunction
Private Sub ClickFunction(ByVal sender as Object, ByVal e as EventArgs)
'do things
End Sub
Если вы заинтересованы в просмотре событий в выпадающем списке в верхней части редактора, все, что вам нужно, - это переменная, которая должна быть объявлена с ключевым словом WithEvents
. Просто найдите интересующую вас переменную в меню слева, тогда события должны появиться в меню справа.
Если вы используете C # .NET
В C # таких функций нет. Все обработчики событий должны быть прикреплены явно, как это
private Control YourControl;
private void ClickFunction(Object sender, EventArgs e)
{
// do stuff
}
// to attach, this goes somewhere in code
//...
YourControl.Click += ClickFunction;
//...