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這聽起來像它可能是我正在尋找,但它沒有進入具體實施。這對我有用嗎?我該怎麼做?
[Winforms中啓動畫面具有alpha通道透明度/不透明度](可能重複http://stackoverflow.com/questions/851738/splash-screen-with-alpha-channels-transparency-opacity-in-winforms) – 2013-03-04 19:25:11
@HansPassant謝謝,但我很想看看是否有更簡單的方法來做到這一點。我會嘗試這個解決方案作爲最後的手段。 – 2013-03-04 19:35:27