Hi Guys!

Is it possible to change the color of a button when you move your mouse onto the button? Like say before it was red and it can be changed to yellow?

Anyone can help me with the code?

Thank you!

7 Years
Discussion Span
Last Post by vik2321

You do things like that with controls' events. In this case with button's MouseEnter and MouseLeave events

Button1.BackColor = Color.Red

Private Sub Button1_MouseEnter(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.MouseEnter
  ' User moves mouse pointer over the button, change the color
  Button1.BackColor = Color.Yellow
End Sub

Private Sub Button1_MouseLeave(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.MouseLeave
  ' User moved mouse pointer away from the button, change the color back to red
  Button1.BackColor = Color.Red
End Sub

Set the initial button's color somewhere in your (form's) code. Then add those two event handlers to form's code part. The button's name has to be Button1. If its something else, change the name (Button1) from the code above.


This question has already been answered. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.