mi usercontrol no se lleva con los controles de .net

22/06/2004 - 19:23 por Imac_Man | Informe spam
saludos amigos

he hecho un usercontrol al que denominare Caja, es el tipico textbox
preformateado y dentro de el uso el siguiente bloque

dim xControl as Caja
for each xControl in Parent.controls
bla bla codigo
next

luego esto me funciona bien si al formulario de la solucion cualquiera, solo
le agrego mis userscontrol "Caja", pero si agrego un boton o un label, me
devuelve error,

la linea del for es decir for each xControl in Parent.controlsel
error me suena a que no pudo convertir el label o el boton a tipo
caja.pero aqui se los presento

"Excepción no controlada del tipo 'System.InvalidCastException' en
system.windows.forms.dll
Información adicional: La conversión especificada no es válida."

Gracias de antemano
 

Leer las respuestas

#1 Imac_Man
22/06/2004 - 22:35 | Informe spam
gracias por tu ayuda, ya he logrado superar el problema.



"Paulo Conde" escribió en el mensaje
news:
Esto tiene lógica porque estas haciendo un recorrido por todos los


controles
contenidos en el padre de tu UserControl, y estos pueden ser o no del


mismo
tipo que tu UserControl. Se soluciona simplemente cambiando el tipo de
variable de recorrido:

Dim xControl as Control
for each xControl in Parent.controls
bla bla codigo
next

Ahora, si lo que quieres es recorrer todos los controles contenidos que


sean
sólo del tipo de tu UserControl entonces tienes que evaluar uno por uno


para
saber que tipo de control es, algo así:

Dim xControl as Control
for each xControl in Parent.controls
if TypeOf xControl Is Caja then
bla bla codigo
end if
next


Saludos

Paulo G. Conde M.
+58-416-4721293
+58-273-5412395

Barinas, Venezuela


Preguntas similares