2013-03-04 118 views
1

我試圖讓我的Windows窗體程序中的窗體無邊界,看不見,並有一個PictureBox控件。 PictureBox圖像被設置爲具有Alpha通道的PNG,爲其提供透明背景。僅在Windows窗體中顯示具有透明度的圖像?

我想要的是完全看不見的窗體,但我希望具有正確透明度的PNG仍然可見。

這隻適用於Aero主題上的Windows 7,所以Areo可以支付我可以使用的任何快捷方式。

我試圖用一個透明鍵,像這樣的形式:

this.TransparencyKey = Color.Turquoise; 
this.BackColor = Color.Turquoise; 

這種近乎工作,除了PNG的是不是100%透明拿起綠松石的部分,並給出了PNG一個醜陋的綠松石它周圍的光環。

編輯:我發現this article這聽起來像它可能是我正在尋找,但它沒有進入具體實施。這對我有用嗎?我該怎麼做?

+0

[Winforms中啓動畫面具有alpha通道透明度/不透明度](可能重複http://stackoverflow.com/questions/851738/splash-screen-with-alpha-channels-transparency-opacity-in-winforms) – 2013-03-04 19:25:11

+0

@HansPassant謝謝,但我很想看看是否有更簡單的方法來做到這一點。我會嘗試這個解決方案作爲最後的手段。 – 2013-03-04 19:35:27

回答

相關問題