/// <summary> /// /// Evento que invoca el this.timer1, utilizado para emular cómo se verían las imágenes de la campania /// </summary> protected override void timer1_Tick(object sender, EventArgs e) { if (this.iCount < 1) { this.iCount++; } else { this.iIndice++; if (this.iIndice <= this.iListaCampanias.Count - 1) { if (this.iListaCampanias[this.iIndice].ToString().Contains("*")) //Si no contiene "*", significa que ese item es un path que refiere a una imagen recientemente agregada (nunca guardada) { int idImagen = Convert.ToInt32(this.iListaCampanias[this.iIndice].ToString().Substring(1)); byte[] bytesAConvertir = listaAuxiliar.Find(x => x.ImagenId == idImagen).Bytes; this.pictureBoxCampania.Image = ConversorImagen.ByteToImage(bytesAConvertir); } else { this.pictureBoxCampania.Load(this.iListaCampanias[this.iIndice]); } this.iCount = 0; } else { this.iIndice = -1; } } }
/// <summary> /// Evento que se activa cuando cambia el item seleccionado en el this.listBoxImagenes /// </summary> protected override void listBoxImagenes_SelectedIndexChanged(object sender, EventArgs e) { if (this.listBoxImagenes.SelectedItem != null) { if (!this.listBoxImagenes.SelectedItem.ToString().Contains("*")) { string curItem = this.listBoxImagenes.SelectedItem.ToString(); this.pictureBoxCampania.Load(curItem); } else { int idImagen = Convert.ToInt32(this.listBoxImagenes.SelectedItem.ToString().Substring(1)); byte[] bytesAConvertir = listaAuxiliar.Find(x => x.ImagenId == idImagen).Bytes; this.pictureBoxCampania.Image = ConversorImagen.ByteToImage(bytesAConvertir); } } }