VB. NET Изменение цвета кнопок - PullRequest
0 голосов
/ 16 января 2020

Есть ли способ для меня свести к минимуму коды ниже или другой способ для меня, чтобы закодировать его?

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    Button1.BackColor = Color.Red
    Button2.BackColor = Color.Yellow
    Button3.BackColor = Color.Yellow
End Sub

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
    Button1.BackColor = Color.Yellow
    Button2.BackColor = Color.Red
    Button3.BackColor = Color.Yellow
End Sub

Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
    Button1.BackColor = Color.Yellow
    Button2.BackColor = Color.Yellow
    Button3.BackColor = Color.Red
End Sub

End Class

1 Ответ

1 голос
/ 16 января 2020

Один из вариантов - использовать один обработчик событий для всех кнопок.
sender, передаваемый в обработчик событий, - это экземпляр кнопки, на которую были нажаты

Private Sub Button_Click(sender As Object, e As EventArgs) Handles Button1.Click, Button2.Click, Button3.Click
    Button1.BackColor = Color.Yellow
    Button2.BackColor = Color.Yellow
    Button3.BackColor = Color.Yellow

    DirectCast(sender, Button).BackColor = Color.Red
End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...