使用 c# windows 窗体。
我正在使用面板的 backgroundImage 进行绘制。我想从面板中删除所有图纸。
我怎么能简单地做到这一点?
如果设置背景图像,则使用
this.myPanel.BackgroundImage = null;
删除它...
您不能使用 panel.backgroundImage.Dispose 因为没有 Control.BackgroundImage 属性的 Dispose 方法。您可以使用
panel.BackgroundImage = null;
删除面板的所有内容。
明确指出,Dispose 方法仅可用于控件,使控件处于不可用状态。调用 Dispose 后,您必须释放对控件的所有引用,以便垃圾收集器可以回收控件占用的内存。
这两个代码都可以正常工作。
this.myPanel.BackgroundImage = null;
或者
this.myPanel.BackgroundImage = base.BackgroundImage;