How I make a background transparent on my form? Is it possible in C#?
Thanks in advance!
Put the following in the constructor of the form:
public Form1()
{
this.TransparencyKey = Color.Turquoise;
this.BackColor = Color.Turquoise;
}
Note: This method prevents you from clicking through the form.
You can set the BackColor
of your form to an uncommon color (say Color.Magenta
) then set the form's TransparencyKey
property to the same color. Then, set the FormBorderStyle
to None
.
Of course, that's just the quick and easy solution. The edges of controls are ugly, you have to keep changing the background color of new controls you add (if they're Buttons or something like that) and a whole host of other problems.
It really depends what you want to achieve. What is it? If you want to make a widget sort of thing, there are much better ways. If you need rounded corners or a custom background, there are much better ways. So please provide some more information if TransparencyKey
isn't quite what you had in mind.
Update:
How to: Give Your Control a Transparent Background
Deprecated: How to: Create Transparent Windows Forms:
Note: As transparent forms are only supported in Windows 2000 or later, Windows Forms will be completely opaque when run on older operating systems, such as Windows 98, regardless of the value set for the Opacity property.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With