2011-01-09 60 views
12

我想爲我的表單添加一個標籤,並且我希望它沒有任何顏色 - 我只希望它的文本可見,我在標籤的屬性中找不到此選項,任何人都可以幫助我嗎?如何爲標籤做一個背景將沒有顏色?

+1

我可能會虛心地建議您將標籤的背景設置爲與其容器(最有可能的形式)相同的顏色,而不是「Color.Transparent」的廢話?說,`SystemColors.Control`? – 2011-01-09 14:29:55

回答

20

是否要使標籤(文本除外)透明? Windows窗體(我假設WinForms - 這是真的)並不真的支持透明度。最簡單的方法是,Label的Backcolor to Transparent。

label1.BackColor = System.Drawing.Color.Transparent; 

雖然您會遇到問題,因爲WinForms確實不能正確支持透明度。否則,在這裏看到:

http://www.doogal.co.uk/transparent.php

http://www.codeproject.com/KB/dotnet/transparent_controls_net.aspx

http://www.daniweb.com/code/snippet216425.html

Setting the parent of a usercontrol prevents it from being transparent

祝你好運!

3
this.label1.BackColor = System.Drawing.Color.Transparent; 
+0

祝您好運,期待WinForms正確處理幻燈片;)這與WinForms Aero相同。 – Machinarius 2011-01-09 13:54:33

+6

@Drknezz是的,他們不應該稱之爲「透明」,實際上意味着「繼承父母的背景顏色」...... :) – 2011-01-09 13:59:19