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.
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.
A simple solution to get a transparent background in a winform is to overwrite the OnPaintBackground method like this:
(Notice that the base.OnpaintBackground(e) is removed from the function)
Put the following in the constructor of the form:
I'm using this code
Just add this line in the construcror under InitializeComponent();
Source:
http://mishelshaji.co.in/2017/creating-a-transparent-window-in-windows-form-application/
Update:
How to: Give Your Control a Transparent Background
Deprecated: How to: Create Transparent Windows Forms:
You can set the
BackColor
of your form to an uncommon color (sayColor.Magenta
) then set the form'sTransparencyKey
property to the same color. Then, set theFormBorderStyle
toNone
.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.