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.!
}
}