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

#16 Hernan
28/10/2008 - 11:50 | Informe spam
On 24 oct, 12:40, "Luisa Goicochea" wrote:
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?



La propiedad DesignMode sólo funciona bien en los Forms, en los
UserControl
no. En dichos controles lo que yo hago es sobrescribir la propiedad
para poder
utilizarla. He probado de varias formas y la única que no me da
mayores
problemas es:

[Browsable(false)]
public new bool DesignMode {
get {
return (AppDomain.CurrentDomain.FriendlyName ="DefaultDomain");
}
}

Saludos,
-H.
Respuesta Responder a este mensaje
#17 Hernan
28/10/2008 - 12:07 | Informe spam
On 24 oct, 17:36, "Luisa Goicochea" wrote:
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

}



Mmm No me puedo imaginar que cosas querrías hacer en diseño en un
formulario (otro caso sería si fuera un control) y no en runtime.
Normalmente es al revés.

public Myform() {
if ( ! DesignMode) {...codigo...}
InitializeComponent();
}

-H.
Respuesta Responder a este mensaje
#18 Hernan
28/10/2008 - 12:23 | Informe spam
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?





Dije:
La propiedad DesignMode sólo funciona bien en los Forms, en los
UserControl no.


Ups. Es al revés, en los controles funciona pero en los forms no.
La solución es la misma:

[Browsable(false)]
public new bool DesignMode {
get {
return (AppDomain.CurrentDomain.FriendlyName ="DefaultDomain");
}
}

Saludos,
-H.
Respuesta Responder a este mensaje
#19 Luisa Goicochea
29/10/2008 - 00:25 | Informe spam
Realmente es asi, es que es un error que solo da para abrir un form a tiempo
de diseño, de esos problemas de que ya han hablado otros que trae el
designer de Windows Forms. Como dije en el mensaje, cuando lo ejecuto no
tengo ningun problema.


"Hernan" escribió en el mensaje
news:
On 24 oct, 17:36, "Luisa Goicochea" wrote:
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

}



Mmm No me puedo imaginar que cosas querrías hacer en diseño en un
formulario (otro caso sería si fuera un control) y no en runtime.
Normalmente es al revés.

public Myform() {
if ( ! DesignMode) {...codigo...}
InitializeComponent();
}

-H.
Respuesta Responder a este mensaje
#20 Luisa Goicochea
29/10/2008 - 00:25 | Informe spam
Es que lo que digo precisamente que no funciona DesignMode en el
constructor.

"Hugo Nugra" escribió en el mensaje
news:
"Luisa Goicochea" wrote:

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?





Utiliza la propiedad DesignMode (de tipo bool) Si estás en tiempo de
diseño
será tue.



Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida