2012-05-12 462 views
4

這是關於C#編碼,即時通訊相當新的這種編程語言,不知道很多有關的任何其他爲好,但我想實現的是有一個圖片框作爲背景,並有另一個圖片框覆蓋它,但透明部分必須顯示在後面的圖片框。我已經能夠擁有一個透明的圖片框,但是它只能顯示圖片的背景顏色,而不是背後的圖片框。有人能幫忙嗎?圖片框在圖片框

換句話說,在一個圖片框圖片框,但能夠通過第一圖片框的地方可以清楚地看到,看到背後的圖片框。

在此先感謝。

+0

而是使用兩個圖片框的,你可以創建一個自定義的控制和重寫draw方法,這樣就可以有更多的選擇,併發症少,自己繪製的兩幅圖像。的 – caesay

+0

可能重複[Winforms中半透明PNG過半透明PNG(http://stackoverflow.com/questions/10455484/winforms-semi-transparent-png-over-semi-transparent-png) –

回答

1

轉到項目 - >添加用戶控件。 給該用戶控制BackGroundImage。 將您的圖片框拖到usercontrol上。使PictureBox的背景透明。 建立該項目。

在設計,你應該能夠拖動您的新用戶控件到窗體上。 這將做你想做的。

+0

沒關係,我不不知道我是否正確解釋了您的解決方案,但是您希望我做的是,將圖片框的圖像設置爲背景頂部,並將圖片框的圖像設置爲底部的圖像? 因爲這不適合我。 – user1391293

+0

嗯,透明部分似乎只是顯示窗體的背景,而不是其他圖片框的背景。 – user1391293

+0

你是什麼意思的「添加」它? – user1391293

0

爲背景,您可以使用圖形。建立一個油漆事件的形式直觀:

private void Form1_Paint(object sender, PaintEventArgs e) 
{ 
    Graphics g = e.Graphics; 
    g.DrawImage(Image.FromFile("address of image"), 0, 0, this.Width, this.Height); 
} 

將顏色表格,你不需要PictureBox的背景。

+0

是的,我意識到這一點,但這不是我想要實現的,因爲我想要兩個交互圖片框,並且我已經有一個表單的背景。 – user1391293