如何:使控件拥有透明背景
可在设计时在“属性”窗口中,或在窗体构造函数的代码中将大多数控件的背景色设置为 Transparent。
Windows 窗体控件不支持真正的透明。 控件分两部分绘制到屏幕上。 首先绘制背景,然后绘制控件的外观。 虽然通过将 BackColor 设置为 Transparent 使控件“透明”,但这实际上将背景绘制传递给了父控件。 如果父控件支持 BackgroundImage
属性,并且设置了该属性,则此图像会被绘制为控件的背景。 如果不支持或未设置该属性,则使用父级的 BackColor
来绘制控件的背景。
对于理解控件“透明度”,更好方式是将其视为继承父级的“背景”绘制操作。 无法看到“透明”控件下的其他控件。
注意
使用 Button 控件可将 BackColor
设置为 Transparent
,但这对控件没有影响。
使控件拥有透明背景
- 在“属性”窗口中,选择 BackColor 属性并将其设置为 Transparent