Problemas con la herencia visual

14/09/2004 - 09:28 por Javier Docasar | Informe spam
Tengo el siguiente problema, estoy utilizando unas clases formulario como
base para utilizar la herencia visual y que los formularios hereden de unos
formularios tipo. El problema que tengo es que no se porque al intentar
abrir en modo diseño el formulario creado mediante herencia visual se
ejecuta el código implementado en el formulario base. Es decir que si por
ejemplo implemento en el Form_Load un MessageBox.Show("Hola"), al abrir el
formulario hijo EN MODO DISEÑO me salta el mensaje "Hola" y despues se abre.
Lo que me ocurre es que logicamente el código implementado no es tan
sencillo y cuando se lanzan excepciones como ejecuta el código implementado
no en tiempo de ejecución sino tb en diseño en lugar de mostrarme la
pantalla para diseño me muestra una pantalla con el mensaje de la excepción.

¿Alguién me puede ayudar?

Mucha gracias.

Un saludo,


Javier Docasar
Programador en apuros.

Preguntas similare

Leer las respuestas

#1 Anonimo
14/09/2004 - 10:01 | Informe spam
A mi me pasó lo mismo y no conseguí solucionarlo del
todo. Yo ponía try_catch para capturar las excepciones.
El problema era que en ejecución no te enterabas de los
errores.

Otra opción sería quitar ese código del constructor y
meterlo en el Load, no sé si daría error.

Comentamos a ver qué pasa, si alguien sabe más que lo
exponga, yo tb tengo interés en solucionarlo
definitivamente.

Saludos.
Respuesta Responder a este mensaje
#2 Mario Ruiz
14/09/2004 - 12:15 | Informe spam
Tienes la posibilidad de poner algo así como
if (!this.DesignMode)
{
//Codigo normal
}
else
{
//Otras cosas
}

A mi me ocurría algo parecido y con esto se soluciono

escribió en el mensaje
news:1abd01c49a31$0f4d84b0$

A mi me pasó lo mismo y no conseguí solucionarlo del
todo. Yo ponía try_catch para capturar las excepciones.
El problema era que en ejecución no te enterabas de los
errores.

Otra opción sería quitar ese código del constructor y
meterlo en el Load, no sé si daría error.

Comentamos a ver qué pasa, si alguien sabe más que lo
exponga, yo tb tengo interés en solucionarlo
definitivamente.

Saludos.
Respuesta Responder a este mensaje
#3 Mario Ruiz
14/09/2004 - 12:17 | Informe spam
Lo tienes que poner en el formulario Padre


"Mario Ruiz" escribió en el
mensaje news:%
Tienes la posibilidad de poner algo así como
if (!this.DesignMode)
{
//Codigo normal
}
else
{
//Otras cosas
}

A mi me ocurría algo parecido y con esto se soluciono

escribió en el mensaje
news:1abd01c49a31$0f4d84b0$

A mi me pasó lo mismo y no conseguí solucionarlo del
todo. Yo ponía try_catch para capturar las excepciones.
El problema era que en ejecución no te enterabas de los
errores.

Otra opción sería quitar ese código del constructor y
meterlo en el Load, no sé si daría error.

Comentamos a ver qué pasa, si alguien sabe más que lo
exponga, yo tb tengo interés en solucionarlo
definitivamente.

Saludos.


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida