Controles

27/09/2004 - 18:55 por Eugenia Moya | Informe spam
Necesito saber si un control exite en un winform, pero yo cuento solo con el
nombre(string)

Preguntas similare

Leer las respuestas

#1 A.Poblacion
27/09/2004 - 20:33 | Informe spam
BuscaControles(MiFormulario);
...
private void BuscaControles(f as Control)
{
if (f.Name=="ElNombreQueBusco") //Encontrado
else
foreach (Control c in f.Controls)
{
BuscaControles(c);
}
}

"Eugenia Moya" wrote in message
news:
Necesito saber si un control exite en un winform, pero yo cuento solo con


el
nombre(string)
Respuesta Responder a este mensaje
#2 Guillermo guille
27/09/2004 - 20:34 | Informe spam
tendrás que recorrer la colección de controles del formulario y de cada control
que sea contenedor y comprobar la propiedad Name

Algo como esto:

private void asignarLosControles(Control.ControlCollection ctrls,
string elNombre)
{
foreach(Control ctr in ctrls){
// Hacer una llamada recursiva por si este control "contiene"
otros
asignarLosControles(ctr.Controls, elNombre);
//
if( ctr.Name.IndexOf(elNombre) > -1 )
//...
}
}

Si quieres ver el ejemplo completo en el que uso ese método:
http://www.elguille.info/NET/dotnet...les.htm#cs

Nos vemos.
Guillermo
Microsoft VB MVP desde 1997
Te invito a mi sitio dedicado al VB y más...
http://www.elguille.info/
http://www.mundoprogramacion.com/
(puede que el correo usado sea anti-spam)


"Eugenia Moya" wrote in message
news:
Necesito saber si un control exite en un winform, pero yo cuento solo con el
nombre(string)
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida