2013-05-20 35 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;