1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
|
imgListThbNails; //Imagelist qui contient les miniatures
lsThumbNails; //Listview pour afficher les miniatures
private void bwThbNails_DoWork(object sender, DoWorkEventArgs e)
{
//Au début indexlist est à 0
for (; indexlist < photo.Count; indexlist++) //Je part de la valeur courante de indexlist et je charge les nouveau fichier
{
Image.GetThumbnailImageAbort myCallback = new Image.GetThumbnailImageAbort(ThumbnailCallback);
imgListThbNails.Images.Add(photo[indexlist].Image.GetThumbnailImage(100, 100, myCallback, IntPtr.Zero));
lsThumbNails.Items.Add(Path.GetFileNameWithoutExtension(photo[indexlist].Filename), indexlist);
lsThumbNails.Items[indexlist].ImageIndex = indexlist;
}
}
private void lsThumbNails_Click(object sender, EventArgs e)
{
for (int i = 0; i < photo.Count; i++) //Je recherche l'element sélectionné
{
if (lsThumbNails.Items[i].Selected == true) //Celui ci est sélectionné
{
pBox.Image = photo[index = i].Image; //Je l'affiche dans la PBox
i = photo.Count; //Pour sortir de la boucle
}
}
}
private void tsmDelIcon_Click(object sender, EventArgs e)
{
for (int i = 0; i < photo.Count; i++) //Je recherche l'élément sélectionner dans la listview
{
if (lsThumbNails.Items[i].Selected == true) //Si il est selectionné
{
lsThumbNails.Items.RemoveAt(i); //je le supprime de la listview
imgListThbNails.Images.RemoveByKey(photo[i].Filename); //je le supprime de l'imagelist
bDelete_Click(sender, e); //Je la supprime de l'ecran
}
}
indexlist = photo.Count; //Je place l'index de la listview égale à celui du nombre de fichier contenu dans ma liste photo
} |
Partager