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