DesignMode en el constructor

24/10/2008 - 13:40 por Luisa Goicochea | Informe spam
Hola
quiero que una instruccion no se ejecute en DesignMode para evitar producir
unos molestos errores pero observo que si lo pongo en el constructor de una
clase, DesignMode siempre me devuelve false es decir que no funciona.
Conocen de alguna alternativa?

Preguntas similare

Leer las respuestas

#1 Alfredo Novoa
24/10/2008 - 15:30 | Informe spam
El Fri, 24 Oct 2008 07:40:28 -0400, Luisa Goicochea escribió:

Mostrar la cita
Mueve el código del constructor al método del evento Load.


Saludos
#2 Luisa Goicochea
24/10/2008 - 16:24 | Informe spam
En realidad debo ponerlo en el constructor porque el problema que quiero
evitar está en DesignMode está en el InitializeComponent que se llama
precisamente en el constructor y eso lo pone el designer automaticamente.


"Alfredo Novoa" escribió en el mensaje
news:1s3ecyxt1qtkt.16mxgpbh55hlf$
Mostrar la cita
#3 Alfredo Novoa
24/10/2008 - 18:05 | Informe spam
El Fri, 24 Oct 2008 10:24:39 -0400, Luisa Goicochea escribió:

Mostrar la cita
No debes de tocar el código de InitializeComponent. Si necesitas cambiar
ese código entonces tienes que sacarlo fuera de InitializeComponent y
llevartelo al método del evento Load.

O eso o escribes tú directamente el código de inicialización en el método
del evento Load.

Saludos
#4 Luisa Goicochea
24/10/2008 - 18:36 | Informe spam
Gracias pero no es cambiar el initializecomponent lo que quiero sino poner
codigo en el constructor antes de la llamada al initializecomponent que por
defecto pone el designer. Solo que ese codigo es para tiempo de diseño
precisamente para evitar un error que produce el Initializecomponent cuando
tengo el form en tiempo de diseño.
En runtime no tengo ningun problema.

ex.

public Myform() //constructor
{
if (DesignMode) {...codigo...}
InitializeComponent(); //esto lo dejo igual
}




"Alfredo Novoa" escribió en el mensaje
news:680uflmp5uxv$
Mostrar la cita
#5 Alfredo Novoa
24/10/2008 - 22:08 | Informe spam
El Fri, 24 Oct 2008 12:36:38 -0400, Luisa Goicochea escribió:

Mostrar la cita
Pues lo que tienes que hacer es que el Initializecomponent no de ningún
error, llevandote el código que produce el error al método del evento Load.


Saludos
Ads by Google
Search Busqueda sugerida