Windows Form Unicos y que sea accesible desde cualquier otro formulario form1, form2 , form3

24/06/2005 - 00:41 por Juan Barrios Peñaloza | Informe spam
Hola a todos

Se trata de lo siguiente:

Actualmente utilizo el siguiente codigo para acceder a un formulario "X"
desde cualquier otro formulario:

public class frmPrincipal : System.Windows.Forms.Form
{
public static frmPrincipal defInstance;

public static frmPrincipal DefInstance
{
get
{
if (defInstance == null || defInstance.IsDisposed)
defInstance = new frmPrincipal ();
return defInstance;
}
}
}

Y puedo acceder a los controles y modificar o visualizar alguna
informacion, ademas que me permite ejecutar una sola vez ese formulario
que es lo que necesito.

Este codigo me ayuda mucho, pero me viene la duda si que esta forma
consume mas recurso del sistema, ya que en todo momento lo puedo ejecutar
y dale de los controles que previamente declaro como public o internal en
modifiers del Formulario.

Existe otra forma de programarlo y con el mismo fin y mejores
resultados???.

Muchas gracias por todo.


Atte,


Juan Barrios

Preguntas similare

Leer las respuestas

#1 Tristan
24/06/2005 - 18:58 | Informe spam
No hay prácticamente ninguna pega de cara al rendimiento. Si acaso, ten en
cuenta que una vez creada la instancia predeterminada, quedará siempre una
referencia a ella, apuntada por el campo defInstance. Al quedar referencias,
el recolector de basura nunca eliminará la instancia. Es un problema mínimo,
si haces Dispose del formulario (o simplemente lo cierras), los recursos
realmente importantes, quedarán liberados.

Si quieres una ligerísimamente mayor optimización, podrías poner defInstance
a null, en el Close o Dispose del formulario.

Juan Carlos Badiola
MVP - C#
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida