If the control supports transparent backgrounds, you can use Color.FromArgb()to set the translucent color:
button1.BackColor = Color.FromArgb(100, Color.Red);
Depending on how you want this to work, you will change the alpha value based on the position of the mouse (from 0 to 255).
Jon b source
share