private void BtnMostrarImagen_Click(object sender, EventArgs e) { BtnMostrarImagen.Text = "Cambiar imagen"; int N = EscogerNumero(CklLista.Items.Count, ListaRevision, NoRepetir); if (N == -1) { BtnMostrarImagen.Text = "Mostrar imagen"; MessageBox.Show("No hay elementos en la lista", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } if (ListaRevision.Count(n => n.Equals(true)) >= CklLista.Items.Count - 1) { if (ListaRevision.Count == 0) { BtnMostrarImagen.Text = "Mostrar imagen"; MessageBox.Show("No hay imagenes disponibles para mostrar, añadalas por favor o actualice la lista"); return; } MostrarImagen(N); for (int i = 0; i < CklLista.Items.Count; i++) { CklLista.SetItemChecked(i, false);//reinicia los checks } MessageBox.Show($"Todas las imagenes se mostraron"); BtnMostrarImagen.Text = "Mostrar imagen"; GenerarLista();//en este limpia la lista de revision PicExpositor.BackgroundImage = null; imagen.Dispose(); return; } MostrarImagen(N); }
private void CklLista_KeyDown(object sender, KeyEventArgs e) { try { if (e.KeyValue.Equals(13) && CklLista.SelectionMode == SelectionMode.One && CklLista.GetItemChecked(CklLista.SelectedIndex).Equals(true)) { CklLista.SetItemChecked(CklLista.SelectedIndex, false); ListaRevision[CklLista.SelectedIndex] = false; } else if (e.KeyValue.Equals(13) && CklLista.SelectionMode == SelectionMode.One && CklLista.GetItemChecked(CklLista.SelectedIndex).Equals(false)) { CklLista.SetItemChecked(CklLista.SelectedIndex, true); ListaRevision[CklLista.SelectedIndex] = true; } } catch (ArgumentOutOfRangeException) { } }
private void MostrarImagen(int x) { if (imagen != null) { PicExpositor.BackgroundImage = null; imagen.Dispose(); } try { imagen = Image.FromFile(path[x]); PicExpositor.BackgroundImage = imagen; CklLista.SetItemChecked(x, true); ListaRevision[x] = true; } catch (ArgumentOutOfRangeException) { MessageBox.Show("imagenes no encontradas"); } catch (FileNotFoundException) { MessageBox.Show("imagenes no encontradas"); } }