我多次尝试解决这种情况,但我总是得到一个错误,因为它是ImageList中的一个Image。从列表中逐字re-add
删除的图像需要什么代码。这是我的代码(最后一行不起作用)。
int index9 = random.Next(0, normalCards1.Count - 1);
pictureBox9.Image = normalCards1[index9];
normalCards1.RemoveAt(index9);
...
normalCards1.Insert(index9);
答案 0 :(得分:6)
你需要传递T item
以及索引。
你可以用这种方式添加它:
normalCards1.Insert(index9,pictureBox9.Image);
答案 1 :(得分:0)
ImageListCollection ImageList.Images的类型不提供按索引插入项的方法。
如果您想要随机播放或以其他方式重新排序图片,则需要将其全部删除,然后在重新排序后再次添加。即将所有图片添加到List<T>
,排序并使用AddRange。
您还可以尝试使用索引访问(imageList.Images[3] = ...
)来交换项目。