How can I change Control's Opacity?

c#, winforms

Solution

If the control supports transparent backgrounds, you can use `Color.FromArgb()` to set a translucent color:

button1.BackColor = Color.FromArgb(100, Color.Red);

Depending on how you want this to work, you would vary the alpha value based on mouse position (to between 0 and 255).

Problem

I want to change controls opacity depending on the mouse position on the form, is this possible?

Original source