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ó:

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?



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


Saludos
Respuesta Responder a este mensaje
#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$
El Fri, 24 Oct 2008 07:40:28 -0400, Luisa Goicochea escribió:

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?



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


Saludos
Respuesta Responder a este mensaje
#3 Alfredo Novoa
24/10/2008 - 18:05 | Informe spam
El Fri, 24 Oct 2008 10:24:39 -0400, Luisa Goicochea escribió:

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.



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
Respuesta Responder a este mensaje
#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$


El Fri, 24 Oct 2008 10:24:39 -0400, Luisa Goicochea escribió:

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.



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
Respuesta Responder a este mensaje
#5 Alfredo Novoa
24/10/2008 - 22:08 | Informe spam
El Fri, 24 Oct 2008 12:36:38 -0400, Luisa Goicochea escribió:

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.



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
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida