VB.net несколько кнопок, использующих одну функцию

Я динамически переименовываю кнопки, и мне нужно выполнить функцию, основанную на тексте кнопки. У меня есть рабочий код (5 разделов для каждой кнопки). Был ли хороший способ просто использовать одну функцию для всех 5 кнопок, используя DirectCast или CType или действительно любую другую функцию, чтобы у меня не было нескольких функций, выполняющих одну и ту же функцию?

Мой пример кода для двух из 5 кнопок:

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    If Button1.Text = "GO" Then
      MsgBox("GO")
    ElseIf Button1.Text = "STOP" Then
      MsgBox("STOP")
    End If
End Sub

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
    If Button2.Text = "GO" Then
      MsgBox("GO")
    ElseIf Button2.Text = "STOP" Then
      MsgBox("STOP")
    End If
End Sub

Заранее спасибо!

1 ответ

Вместо прямой ссылки Buton1 вы можете попробовать это (Не уверен насчет синтаксиса VB.NET):

Dim myButton as Button
myButton=(button)sender
If myButton.Text = "GO" Then...
Другие вопросы по тегам