2016-04-11 16 views
0

請告訴我如何讓label1背景透明?請告訴我如何讓label1背景透明?

這不起作用。

label1.BackColor = Color.Transparent; 
+0

看到這個:https://msdn.microsoft.com/en-us/library/wk5b13s4%28v=vs.85%29.aspx –

+0

謝謝,但沒有這個信息 – Miftakhov

+0

我認爲這正是你需要。但是請注意:「Windows窗體控件不支持真正的透明度。透明Windows窗體控件的背景是由其父項繪製的。」 –

回答

2

使用該BackColor屬性應該是正確的,但是你還需要確保您使用的是特定的控制已啓用透明背景的支持,如文檔中提到:

BackColor屬性不支持透明顏色,除非將System.Windows.Forms.ControlStyles的SupportsTransparentBackColor值設置爲true。

默認情況下,一個標籤將拉動它的背景顏色的容器,所以如果直接只是一個形式,你應該能夠使用:

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

否則,你需要確保它的容器元素支持透明並且是透明的。

+0

就是這樣!正是我的意思。 –