Obtener el Resto propiedades de un control : System.Windows.Forms.Control

08/06/2006 - 18:33 por Kamus_Acuario | Informe spam
Saludos

Tengo un problema, en el codigo que se ve abajo intento limpiar todos los
controles contenidos en un contenedor que en este caso es un "tabpage" el
tema es que quisiera no solo poder manejar las propiedades "standard" de
cada control sino que me gustaria manejar las propiedades especificas de
cada control ; por ejemplo si paso por un control combobox PODER setear su
valuemember y su displaymember o si paso por un checkbox setear las
propiedades unicas del checkbox.

en visual basic podia hacer esto con un objeto de type OBJECT

Gracias.

// CODIGO C#

public void Limpiar_controles(System.Windows.Forms.TabPage tp)

{

foreach (System.Windows.Forms.Control octrl in tp.Controls)

{

if (octrl.Tag != null)

{

if (octrl.Tag.ToString() !"")

{

octrl.Text = "";

}

}

}

}
 

Leer las respuestas

#1 Vyacheslav Popov
09/06/2006 - 01:22 | Informe spam
Hola Kamus.

Con un poco de polimorfismo se soluciona todo.

public void Limpiar_controles(System.Windows.Forms.TabPage tp)
{
foreach (System.Windows.Forms.Control octrl in tp.Controls)
Manejar(octrl);
}

Luego el método Manejar lo redefines para cada control:

private void Manejar(TextBox control) {...}
private void Manejar(ComboBox control) {...}
private void Manejar(Button control) {...}
private void Manejar(CheckBox control) {...}

Saludos.

"Kamus_Acuario" escribió en el mensaje
news:%
Saludos

Tengo un problema, en el codigo que se ve abajo intento limpiar todos los
controles contenidos en un contenedor que en este caso es un "tabpage" el
tema es que quisiera no solo poder manejar las propiedades "standard" de
cada control sino que me gustaria manejar las propiedades especificas de
cada control ; por ejemplo si paso por un control combobox PODER setear
su
valuemember y su displaymember o si paso por un checkbox setear las
propiedades unicas del checkbox.

en visual basic podia hacer esto con un objeto de type OBJECT

Gracias.

// CODIGO C#

public void Limpiar_controles(System.Windows.Forms.TabPage tp)

{

foreach (System.Windows.Forms.Control octrl in tp.Controls)

{

if (octrl.Tag != null)

{

if (octrl.Tag.ToString() !> "")

{

octrl.Text = "";

}

}

}

}


Preguntas similares