请告诉我如何使label1背景透明?

时间:2016-04-11 19:21:45

标签: c#

请告诉我如何使label1背景透明?

这不起作用。

label1.BackColor = Color.Transparent;

1 个答案:

答案 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;
}

否则,您需要确保它的容器元素支持透明度并且是透明的。