Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Controladores En c#

Estas en el tema de Controladores En c# en el foro de C/C++ en Foros del Web. tengo este problema lo que hace es que selecciono los combobox de un tab control pero les cambio el color dependiendo de su valor e ...
  #1 (permalink)  
Antiguo 24/06/2010, 11:42
 
Fecha de Ingreso: junio-2010
Mensajes: 1
Antigüedad: 14 años, 4 meses
Puntos: 0
Controladores En c#

tengo este problema lo que hace es que selecciono los combobox de un tab control pero les cambio el color dependiendo de su valor e ahi el problema no me cumple las condiciones o estaran mal dadas mejor veanlo ustedes.!
public void BuscarControles()

{
for (int i = 0; i < this.tabControl1.TabPages.Count; i++)
{
this.Recorrer(this.tabControl1.TabPages[i].Controls);

}
}

public void Recorrer(Control.ControlCollection controls)
{
int contau = 0, contprof = 0;
for (int i = 0; i < controls.Count; i++)
{

if (controls[i].Controls != null && controls[i].Controls.Count > 0)
{
this.Recorrer(controls[i].Controls);
}
else
{


int au = 0, prof = 1, d;
object f;

string Aula = "Aula" ,Profesor = "Profesor";
ComboBox combo = controls[i] as ComboBox;


if (combo != null)
{




if (combo.SelectedText == Aula)
{
d = 0;
}
else if (combo.SelectedText == Profesor)
{
d = 1;
}

else
{
d = 3;
}

if (d == au)
{
contau = contau + 1;
combo.BackColor = Color.Red;

}

else if (d == prof)
{
contprof = contprof + 1;
combo.BackColor = Color.Blue;
}
else if (d == 3)
{
combo.BackColor = Color.Green;
}
if (contau > 0)
{
MessageBox.Show("Debe Seleccionar Un Aula Para Las Casillas Marcadas En Rojo");
MessageBox.Show("Usted Tiene " + contau + " Casillas En Rojo ");
}
else if (contprof > 0)
{
MessageBox.Show("Debe Seleccionar Un Profesor Para Las Casillas Marcadas En Azul");
MessageBox.Show("Usted Tiene " + contprof + " Casillas En Azul");
}
}


Alquien que me pueda ayudar.!
Gracias.!






}

}

Etiquetas: controladores
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 05:58.