2012-11-21 71 views
2

我正在進行我的第一個應用程序的視覺基本,我使用的是視覺基本工作室...我創建了一個窗體,帶有按鈕 - 窗體有一個帶有圓角的背景圖像,我可以沒有設置它的顏色爲「透明」,因爲出現以下錯誤:表單透明度

Control does not support transparent background colors.

現在我不知道該怎麼做。我已閱讀,我可以在代碼中設置透明度,通過添加以下行:

SetStyle(ControlStyles.SupportsTransparentBackColor, True) 
Me.BackColor = Color.Transparent 

但它似乎不工作......那麼我還能做什麼?

整個代碼:

Public Class Form1 

    Private Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click 
    MsgBox("Test", 32, "Button Click") 
    End Sub 

    Private Sub Button2_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button2.Click 
    Close() 
    End Sub 

    Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.Load 
    SetStyle(ControlStyles.SupportsTransparentBackColor, True) 
    Me.BackColor = Color.Transparent 
    End Sub 

End Class 

回答

3

對於形式,試試這個:

Me.TransparencyKey = Me.BackColor 

既然你有一個背景圖片,請一定要選擇未在圖像中發現了一個背景色。

+0

不工作我認爲:'http://i.imgur.com/afd67.png'。圖像中沒有發現石灰的顏色。 – Scott

+0

@Scott如果您指的是底部的「綠色」顏色,那不是檸檬綠,那是綠色的。顏色必須匹配100%。如果顏色是別名,透明度將不會很好 - 只有匹配的顏色會變得透明。 – LarsTech

+1

簡單的方法是設置'Me.TransparencyKey = BackColor'(圖像您還將遇到ICC配置文件和伽瑪,可能影響顯示的實際顏色)。我確實有一種感覺,因爲OP提到圓角,他希望表單完全透明,所以你可以看到f.x.角落後面的桌面(op?)。 – K3N

0

只是更改窗體的不透明度屬性。