2

使用 c# windows 窗体。

我正在使用面板的 backgroundImage 进行绘制。我想从面板中删除所有图纸。

我怎么能简单地做到这一点?

4

3 回答 3

2

如果设置背景图像,则使用

this.myPanel.BackgroundImage = null;

删除它...

于 2013-05-20T19:26:38.193 回答
2

您不能使用 panel.backgroundImage.Dispose 因为没有 Control.BackgroundImage 属性的 Dispose 方法。您可以使用

panel.BackgroundImage = null; 

删除面板的所有内容。

明确指出,Dispose 方法仅可用于控件,使控件处于不可用状态。调用 Dispose 后,您必须释放对控件的所有引用,以便垃圾收集器可以回收控件占用的内存。

于 2013-05-20T19:27:34.280 回答
1

这两个代码都可以正常工作。

this.myPanel.BackgroundImage = null;

或者

this.myPanel.BackgroundImage = base.BackgroundImage;
于 2016-08-13T13:49:46.910 回答