我试图将图像添加到图像列表中,当选中复选框时,以及未选中复选框时,我想从列表中删除图像。添加图像可以正常工作,但是当未选中该框时,不会从列表中删除图像。从列表中删除图像c#
List<Image> images = new List<Image>();
private void chkRadiation_CheckedChanged(object sender, EventArgs e)
{
if (chkRadiation.Checked == true && images.Count < 4)
{
images.Add(Image.FromFile(@"C:\Users\joe\documents\radiation.gif"));
}
else if (chkRadiation.Checked == false)
{
images = images.Where(x => x != Image.FromFile(@"C:\Users\joe\documents\radiation.gif")).ToList();
}
else if
(chkRadiation.Checked == true)
{
MessageBox.Show("Please select only 3 images");
chkRadiation.Checked = false;
}
}
我也试过
images.Remove(Image.FromFile(@"C:\Users\joe\documents\radiation.gif"));
它也不能工作。 我在做什么错?
看看列表一个.remove()方法,并了解它接收到什么类型的参数。 ;) –
2012-07-13 16:11:11
它说它删除了一个图像项目。我试过了,它没有做我所需要的。当项目被删除时,我需要list.count()被减少。 – talbright 2012-07-13 16:14:23