当您创建一个包含超过33000张图片的列表,并且您尝试访问索引33000或更高版本的图像的属性时,会出现ArgumentException(" Paramether无效& #34;)在System.Drawing.Image.get_Width() 在System.Drawing.Image.get_Size() 在C:\ Projects \ Test \ Test \ Form1.cs中的Test.Form1.OnLoad(EventArgs e)
List<Image> list = new List<Image>();
for (int i = 0; i < 34000; i++)
{
list.Add(Resources.close);
}
System.Drawing.Size size = list[33333].Size;
看来,当你有超过33k的图像对象时,你会得到这个例外。根据MSDN,您可以拥有大约65k个GDI对象:link。无论如何,有没有人知道一种解决方法,并在一个过程中有一个有用的多个图像集合?