2011-09-27 158 views
-3

我想使用此處提供的代碼(http://www.codeproject.com/KB/GDI-plus/LovelyGoldFishDeskPet.aspx) 使用alpha圖像製作背景半透明的表單。但我不知道如何實現代碼。你能幫助我嗎,我剛剛在3小時前開始了我的C#。請指導我。如何使表單背景半透明?

編輯1:

看看內部圖像的邊界。我希望我的邊界如此。

enter image description here

+5

如果您只有3個小時進入C#,您應該首先關注基本知識。 – BoltClock

+0

我瞭解基礎知識,2年前學會了c#,但不記得太多,而且我缺乏經驗(還沒有在C#中創建過很多程序)。 –

+0

所以,你不知道的基本知識。簡單。你自己這麼說。 – TomTom

回答

0

在FishForm()函數試着將:

this.Opacity = 0.5; 

內。通常這是有效的,但我不知道它將如何與您正在進行的其他繪圖進行交互。

+0

它使整個窗體變得半透明。魚不見了,我想知道的是如何使用鏈接中給出的代碼來使表單簡單地變爲半透明的,而且我沒有在魚項目上工作 –

+2

對不起,不知道你在做什麼,或者你在做什麼意思。 – jgv999

1

我相信我知道你現在想要做什麼。 你試圖使用的代碼是基於GDI +,並使用Win32調用...

如果你可以避免這種情況,那麼你絕對應該。 它可能不會構建的原因是因爲你沒有包含「使用Microsoft.Win32」或類似的東西。

無論使用哪種方式,如果透明窗體是在WinForms支持許多更簡單的方法之後。

根據this article,訣竅是將窗體透明度鍵設置爲與窗體背景顏色相同的東西。

在FishForm()或equivilant構造試試這個:

this.TransparencyKey = this.BackColor; 

我敢肯定,會做的伎倆!

+0

@Failed_Noob,爲你做了這項工作? – Fuzz