如何:使控件拥有透明背景

可在设计时在“属性”窗口中,或在窗体构造函数的代码中将大多数控件的背景色设置为 Transparent

Windows 窗体控件不支持真正的透明。 控件分两部分绘制到屏幕上。 首先绘制背景,然后绘制控件的外观。 虽然通过将 BackColor 设置为 Transparent 使控件“透明”,但这实际上将背景绘制传递给了父控件。 如果父控件支持 BackgroundImage 属性,并且设置了该属性,则此图像会被绘制为控件的背景。 如果不支持或未设置该属性,则使用父级的 BackColor 来绘制控件的背景。

对于理解控件“透明度”,更好方式是将其视为继承父级的“背景”绘制操作。 无法看到“透明”控件下的其他控件。

注意

使用 Button 控件可将 BackColor 设置为 Transparent,但这对控件没有影响。

使控件拥有透明背景

另请参阅