请告诉我如何使label1背景透明?
这不起作用。
label1.BackColor = Color.Transparent;
答案 0 :(得分:2)
BackColor
属性的使用应该是正确的,但是您还需要确保您使用的特定控件对透明背景启用了支持,如文档中所述:
除非System.Windows.Forms.ControlStyles的
SupportsTransparentBackColor
值设置为true,否则BackColor属性不支持透明颜色。
默认情况下,Label会拉出它的容器的背景颜色,所以如果它只是直接在Form上,你应该可以使用:
public Form1()
{
InitializeComponent();
// Indicate this form would explicitly support transparency
SetStyle(ControlStyles.SupportsTransparentBackColor, true);
BackColor = Color.Transparent;
// Make your label transparent
label1.BackColor = Color.Transparent;
}
否则,您需要确保它的容器元素支持透明度并且是透明的。