在我的列表视图中,我展示了某个文件夹中小图片的缩略图。我按照以下方式设置了列表视图:
用户可以在列表视图中右键单击图像以将其删除。我从列表视图中将其删除,然后想要从文件夹中删除此图像。现在我收到了文件正在使用的错误。当然,这是合理的,因为imagelist正在使用该文件。
我尝试首先从imagelist中删除图像,但我仍然无法解除文件锁定。
有人能告诉我我做错了什么吗?
谢谢!
var imageList = new ImageList();
foreach (var fileInfo in dir.GetFiles())
{
try
{
var image = Image.FromFile(fileInfo.FullName);
imageList.Images.Add(image);
}
catch
{
Console.WriteLine("error");
}
}
listView.View = View.LargeIcon;
imageList.ImageSize = new Size(64, 64);
listView.LargeImageList = imageList;
for (int j = 0; j < imageList.Images.Count; j++)
{
var item = new ListViewItem {ImageIndex = j, Text = "blabla"};
listView.Items.Add(item);
}
用户可以在列表视图中右键单击图像以将其删除。我从列表视图中将其删除,然后想要从文件夹中删除此图像。现在我收到了文件正在使用的错误。当然,这是合理的,因为imagelist正在使用该文件。
我尝试首先从imagelist中删除图像,但我仍然无法解除文件锁定。
有人能告诉我我做错了什么吗?
谢谢!
ImageList
会复制图片吗? - SLaks