У меня есть около 10 кнопок в моей форме, и я хочу, чтобы они вызывали один и тот же обработчик события Click.Общие обработчики событий в VB.NET
Но для этого мне нужно, чтобы обработчик события был обобщен, и у нас нет «этого» ключевого слова в VB.NET, чтобы обратиться к элементу управления, вызвавшему событие.
Как реализовать функциональность «этого» ключевого слова в VB.NET?
Я хочу, чтобы иметь возможность написать обработчик события, который выполняет следующие действия:
Private Sub cmdButton1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdButton1.Click
currentTag = this.Tag
End Sub
Мои мысли точно –
Это заставляет меня задаться вопросом, почему отправитель не объявлен в качестве контроля в .NET ... Я предполагаю, потому что отправитель также может быть форма или что-то. – Powerlord
R. Bemrose: поскольку эта общая сигнатура метода для обработчиков событий используется не только для событий Control! Фактически, он должен использоваться для * всех * событий. В прошлых версиях .NET требовалась общая подпись из-за отсутствия контравариантных делегатов. Это больше не относится к текущим версиям VB и C#. –