在vb.net中动态更改按钮背景色

在vb.net中动态更改按钮背景色,vb.net,button,Vb.net,Button,我的.Net应用程序中有3个按钮,我想知道如何动态执行下面的代码 公共级frmTC 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 S

我的.Net应用程序中有3个按钮,我想知道如何动态执行下面的代码

公共级frmTC

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

如果要调用上述按钮单击,可以使用
PerformClick()
方法调用事件


有关更多信息,请访问

您可以在一个处理程序中处理所有事件

Private Sub Buttons_Click(sender As Object, e As EventArgs) Handles Button1.Click, Button2.Click, Button3.Click 

select Case sender.ToString

  Case "Button1"
    Button1.BackColor = Color.Red
    Button2.BackColor = Color.Yellow
    Button3.BackColor = Color.Yellow

  Case "Button2"
    Button1.BackColor = Color.Yellow
    Button2.BackColor = Color.Red
    Button3.BackColor = Color.Yellow

  Case "Button3"
    Button1.BackColor = Color.Yellow
    Button2.BackColor = Color.Yellow
    Button3.BackColor = Color.Red

End Sub

很抱歉,我没有测试它的平台,但我想它可能会引导您走向正确的方向。

您所说的动态是什么意思?你到底想做什么?你们的努力是什么?比如if语句,因为我想把代码放在模块中,并为每个按钮调用它。你知道吗?那你为什么用按钮?只需调用if语句上的逻辑。或者,如果要调用特定的按钮单击事件,可以使用
PerformClick()
Private Sub Button_Click(sender As Object, e As EventArgs) Handles Button3.Click
   Dim btn As Button = CType(sender, Button)
   SetColor(btn)
End Sub

Private Sub SetColor(Button button)
    Button1.BackColor = Color.Yellow
    Button2.BackColor = Color.Yellow
    Button3.BackColor = Color.Yellow
    button.BackColor =Color.Red
End Sub