Problema con controles de usuario

19/02/2009 - 09:00 por Alberto | Informe spam
Utilizo con frecuencia controles de usuario pero me encuentro con un
problema muy frecuentemente: en ocasiones los controles reciben algo en el
constructor o realizan alguna tarea que tiene sentido en tiempo de ejecución
pero en tiempo de diseño fallan. Es decir, la aplicación funciona bien pero
cuando intento ver el control me da un error.


Por ejemplo, ahora estoy diseñando un control de usuario que en el
constructor se conecta a una base de datos. El problema es que las
conexiones a bd las gestiono a través de una clase estática que se
inicializa al arrancar la aplicación y por lo tanto, el control, en tiempo
de diseño, falla. En este caso en concreto me saca un error de la cadena de
conexión (lógico, pues no está inicializada en él).

¿Hay alguna solución para este tipo de problemas? Gracias
 

Leer las respuestas

#1 Alberto Poblacion
19/02/2009 - 09:44 | Informe spam
"Alberto" <añ wrote in message
news:
[...] En este caso en concreto me saca un error de la cadena de conexión
(lógico, pues no está inicializada en él).

¿Hay alguna solución para este tipo de problemas? Gracias



En este caso concreto la solución es sencilla: antes de usar la cadena
de conexión, mete un "if" para ver si está inicializada y si no lo está, en
lugar de intentar usarla, te saltas todo ese código.
Para los casos más genéricos, la propiedad DesignMode del control te
informa de si estás en tiempo de diseño, permitiéndote omitir el código que
sólo tiene sentido en tiempo de ejecución.

Preguntas similares