abrir solo una instancia para un formulario

14/11/2006 - 21:18 por Ivancho | Informe spam
hola colegas...

Estoy trabajando con formularios MDI pero resulta que solo quiero abrir una
y sola una instancia para una llamada a un formulario.

como lo hago.?

Humildad antes que todo colegas

Preguntas similare

Leer las respuestas

#1 Damian Galletini
16/11/2006 - 16:00 | Informe spam
Yo usaria una bandera que notifique si el formulario ha sido abierto o no.


"Ivancho" wrote in message
news:
hola colegas...

Estoy trabajando con formularios MDI pero resulta que solo quiero abrir
una
y sola una instancia para una llamada a un formulario.

como lo hago.?

Humildad antes que todo colegas
Respuesta Responder a este mensaje
#2 Fran
17/11/2006 - 05:52 | Informe spam
Podrias usar el patron de diseño Singleton

...

private static formulario unformulario = null;

public static formulario formularioInstance()
{
if (unformulario == null)
{
unformulario = new formulario();
}
return unformulario;
}

...

declara el constructor de el formulario como privado

en desinger del formulario escribi la siguiente linea

protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
unfrmPlanDeCuentas = null; //-->Esta linea<--
}

Espero que te ayude

Fran
Respuesta Responder a este mensaje
#3 Fran
17/11/2006 - 05:54 | Informe spam
Damian Galletini ha escrito:

Yo usaria una bandera que notifique si el formulario ha sido abierto o no.


"Ivancho" wrote in message
news:
> hola colegas...
>
> Estoy trabajando con formularios MDI pero resulta que solo quiero abrir
> una
> y sola una instancia para una llamada a un formulario.
>
> como lo hago.?
>
> Humildad antes que todo colegas
Respuesta Responder a este mensaje
#4 Fran
17/11/2006 - 06:01 | Informe spam
Podrias usar el patron de diseño Singleton

...

private static formulario unformulario = null;

public static formulario formularioInstance()
{
if (unformulario == null)
{
unformulario = new formulario();
}
return unformulario;
}

...

declara el constructor de el formulario como privado

en desinger del formulario escribi la siguiente linea

protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
unformulario = null; //-->Esta linea<--
}

Espero que te ayude

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