【发布时间】:2009-11-16 16:55:11
【问题描述】:
我正在绘制 .Net Windows Forms ListView 控件,当我需要从关联的 LargeImageList 中绘制图像时,我看到了一个非常奇怪的错误/行为。
当 View 类型是使用 LargeImageList 的类型(Tile、LargeIcon 等)时,我从 LargeImageList 中绘制项目图像。在这种情况下,我看到了巨大的内存增加,当您尝试滚动 ListView 时,这变得更加明显,因为您也看到了生涩的滚动。当相同的代码使用 SmallImageList 时不会发生同样的事情,就像这样:
Image MyImage = this.LargeImageList.Images[MyIndex];
e.Graphics.DrawImage(MyImage,MyLocation);
根据我的测试,这可以在 XP 和 7 下重现。这是一个已知的错误,有什么解决方法吗?
问候,
奥兹登
【问题讨论】: