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

Preguntas similare

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


Respuesta Responder a este mensaje
#2 Paulo Conde
23/06/2004 - 20:06 | Informe spam
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
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida