How to: Give Your Control a Transparent Background
The background color for most controls can be set to Transparent in the Properties window at design time, or in code in the form's constructor.
Windows Forms controls don't support true transparency. Controls are drawn to the screen in two parts. First, the background is painted, followed by the control's appearance. While you make a control "transparent" by setting the BackColor to Transparent, this actually passes the background painting to the parent control. If the parent control supports the BackgroundImage
property, and the property is set, then this image is drawn as the background of the control. If the property isn't supported or isn't set, the BackColor
of the parent is used to draw the background of the control.
A better way to think of control "transparency" is to think of it as inheriting the background paint operation of the parent. You can't see other controls under a "transparent" control.
Note
The Button control allows you to set the BackColor
to Transparent
, but it has no effect on the control.
To give your control a transparent background
- In the Properties window, choose the BackColor property and set it to Transparent
See also
.NET Desktop feedback