我正在创建自己的用户控件,可以显示n个图像。
以下是代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WebServiceScanner
{
public partial class imageList : UserControl
{
public imageList()
{
InitializeComponent();
}
public List<Image> Images { get; set; }
public void AddImage(Image image)
{
Images.Add(image);
}
public void RemoveImage(Image image)
{
Images.Remove(image);
}
public void MoveImageLeft(int index)
{
Image tmpImage = Images[index];
Images[index] = Images[index - 1];
Images[index - 1] = tmpImage;
}
}
}
我有两个问题。 .Remove()方法会正确删除我想要的图像吗?
另外,我需要一种方法将图像向左移动一个位置。有什么建议?
答案 0 :(得分:1)
“删除”应该有效--AFAIK,CLR将执行哈希来比较列表中的图像对象,如果它看到匹配的哈希值,它将删除相应的对象。
要向左移动图片,您可以使用RemoveAt
和Insert
。