2013-05-20 137 views
1

使用c#窗體。清除面板的背景圖像

我正在使用面板的backgroundImage繪製。我想從面板中刪除所有圖紙。

我該如何簡單地做到這一點?

+0

你是否已經嘗試過了,看你自己的眼睛,如果它是什麼? – Renan

+0

好吧,是嗎?爲什麼在發佈問題之前不嘗試? – tnw

+0

您是否正在修改在背景中顯示的實際圖像?...或者您是否使用Paint()事件?給我們一些細節... –

回答

2

如果設置了BackgroudImage,然後用

this.myPanel.BackgroundImage = null; 

將其刪除...

2

不能使用panel.backgroundImage.Dispose因爲沒有配置一個Control.BackgroundImage屬性的方法。您可以使用

panel.BackgroundImage = null; 

刪除面板的所有內容。

說清楚,Dispose方法僅適用於控件,使控件處於不可用狀態。調用Dispose之後,您必須釋放對控件的所有引用,以便垃圾回收器可以回收控件佔用的內存。

1

這兩個代碼工作正常。

this.myPanel.BackgroundImage = null; 

this.myPanel.BackgroundImage = base.BackgroundImage;