Make a form's background transparent

How I make a background transparent on my form? Is it possible in C#?

Thanks in advance!


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.

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.


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.

A simple solution to get a transparent background in a winform is to overwrite the OnPaintBackground method like this:

protected override void OnPaintBackground(PaintEventArgs e)
//empty implementation

(Notice that the base.OnpaintBackground(e) is removed from the function)

I'm using this code

this.TransparencyKey = (BackColor);

Just add this line in the construcror under InitializeComponent();


Need Your Help

gradlew is not found (No such file or directory)

gradle gradlew

I load a project from git and build it successfully on MacBook. When I type './gradlew assembleRelease' in terminal window, I get an error:

XSLT: insert parameter value inside of an html attribute

xml xslt umbraco

How can I insert the youtubeId parameter in the following code :