释放图标/位图Winforms。

时间:2011-12-26 19:29:53

标签: winforms

我在一个单独的资源项目中有资源,图标和图像。它将其自动生成的类中的资源公开为具有Icon和Bitmap类型的静态成员。

我认为我添加到图像列表和控件的那些将在处理时被这些控件照顾。

还有一些我会从资源类中获取Bitmap并将其转换为图标。

Bitmap image = Resources.StatusPic;
Icon icon = Icon.FromHandle(image.GetHicon());

这是否会创建需要发布的图像和图标?

同样,如果由于某种原因我做了类似的事情:

for (int i = 0; i < 10; i++)
{
    Icon icon = Resources.Busy;
    Image image = Resources.StatusPic;

}

假设它未被优化,是否会创建10个图标和10个未正确发布的图片?我快速浏览了资源类中生成的代码,但不清楚它是不是。

我在这里只关注GDI资源。

1 个答案:

答案 0 :(得分:1)

图标和位图实现IDisposable界面。如果你不再使用它们,请调用他们的Dispose()方法。