private void incarcaPreview(List <Image> pListaImagini, List <string> pListaDenumiri) { this.flpPreview.Visible = false; PictureBoxPreview picPreview = null; int nrControale = 0; int marime = this.flpPreview.Height - 2; int i = 0; foreach (var imagine in pListaImagini) { nrControale = this.flpPreview.Controls.Count; picPreview = new PictureBoxPreview(); picPreview.Name = string.Concat("picPreview", nrControale); picPreview.Image = imagine; picPreview.Size = new System.Drawing.Size(marime, marime); picPreview.Margin = new System.Windows.Forms.Padding(2, 1, 2, 0); picPreview.EsteSelectata(nrControale == 0); //primul din lista este selectat din oficiu if (pListaDenumiri != null && pListaDenumiri.Count > i) { picPreview.Tag = pListaDenumiri[i]; this.ctrlToolTip.SetToolTip(picPreview, pListaDenumiri[i]); } picPreview.Afiseaza += picPreview_Afiseaza; this.flpPreview.Controls.Add(picPreview); i += 1; } this.flpPreview.Visible = true; }
void picPreview_Afiseaza(PictureBoxPreview pSender, Image pImagine) { try { this.lPoza = pImagine; this.picZonaImagine.Image = this.lPoza; if (pSender.Tag != null) { this.Text = Convert.ToString(pSender.Tag); } //Pentru a indica imaginea afisata foreach (PictureBoxPreview picPreview in this.flpPreview.Controls) { picPreview.EsteSelectata(pSender.Name.Equals(picPreview.Name)); } reseteazaValori(); } catch (Exception ex) { Mesaj.Eroare(this, ex.Message); } }