Foros del Web » Programación para mayores de 30 ;) » .NET »

Duda con CheckBox

Estas en el tema de Duda con CheckBox en el foro de .NET en Foros del Web. Hola a tod@s. tengo la siguiente duda con una serie de checkboxes, la cosa esta asi: tengo un FlowLayoutPanel que contiene 12 checks y quiero ...
  #1 (permalink)  
Antiguo 02/05/2011, 17:13
Avatar de lair  
Fecha de Ingreso: enero-2009
Ubicación: header('Location: Morelia");
Mensajes: 1.052
Antigüedad: 15 años, 3 meses
Puntos: 46
Duda con CheckBox

Hola a tod@s.

tengo la siguiente duda con una serie de checkboxes, la cosa esta asi:

tengo un FlowLayoutPanel que contiene 12 checks y quiero ver cuales estan seleccionados haciendo lo siguiente:

Código C#:
Ver original
  1. foreach (Control cnt in this.flowLayoutPanel1.Controls)
  2. {                
  3.             MessageBox.Show(cnt.Name); //Esta linea esta bien
  4.             MessageBox.Show(cnt.Text);   //Esta tambien esta bien
  5.             if(cnt.Checked)  //Esta ya no esta bien
  6.             {
  7.                         MessageBox.Show(cnt.Name); //y esto no se ejecuta
  8.             }
  9. }

y en parte funciona, puedo acceder a las propiedades de los checks como text, name, entre otras, pero no puedo hacer referencia a checked

me marca este error:
Cita:
Error 1 'System.Windows.Forms.Control' no contiene una definición de 'Checked' ni se encontró ningún método de extensión 'Checked' que acepte un primer argumento de tipo 'System.Windows.Forms.Control' (¿falta una directiva de uso o una referencia de ensamblado?)
Gracias por la ayuda.
  #2 (permalink)  
Antiguo 02/05/2011, 18:05
Avatar de lair  
Fecha de Ingreso: enero-2009
Ubicación: header('Location: Morelia");
Mensajes: 1.052
Antigüedad: 15 años, 3 meses
Puntos: 46
Respuesta: Duda con CheckBox

Bueno ya quedo, lo que hice fue cambiar mi for por algo como esto:
Código C#:
Ver original
  1. foreach (CheckBox cnt in this.flowLayoutPanel1.Controls)
  2. {                
  3.             MessageBox.Show(cnt.Name); //Esta linea esta bien
  4.             MessageBox.Show(cnt.Text);   //Esta tambien esta bien
  5.             if(cnt.Checked)  //Esta ya no esta bien
  6.             {
  7.                         MessageBox.Show(cnt.Name); //y esto no se ejecuta
  8.             }
  9. }

lo unico que fue es cambiar de:
foreach (Control cnt in this.flowLayoutPanel1.Controls)
a
foreach (CheckBox cnt in this.flowLayoutPanel1.Controls)

esto sabiendo que mi contenedor solo tiene checks

Gracias por dedicar su tiempo a mi duda

Última edición por lair; 02/05/2011 a las 18:34

Etiquetas: checkbox
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:11.