Ver Mensaje Individual
  #1  
Antiguo 23-12-2009
Tauro78 Tauro78 is offline
Miembro
 
Registrado: sep 2006
Posts: 88
Reputación: 18
Tauro78 Va por buen camino
Error: cannot access a disposed object named ...

hola, quisiera saber si me pueden ayudar en lo siguiente:

tengo una forma principal con un treeview a traves del cual llamo a un formulario hijo. Uso el patron Singleton para que solo haya una instancia.
El problema es que si abro y cierro y luego intento abrir nuevamente el formulario hijo me muestra este error: cannot access a disposed object named 'frmCuentasAltas'.
Supuestamente es porque el objeto referenciado ya no existe.

Uso el siguiente codigo:

Desde el formulario padre llamo al formulario hijo.

Código Delphi [-]
private void treeView1_DoubleClick(object sender, System.EventArgs e)
  {
   if (treeView1.Nodes[0].Nodes[2].Nodes[0].IsSelected)
   {
     frmCuentasAltas frmCA = frmCuentasAltas.InstanciaSingleton();
     frmCA.Show();
     frmCA.Owner = this;
   }

En el formulario hijo (frmCuentasAltas) uso creo el Singleton

Código Delphi [-]
private static frmCuentasAltas instanciaSingleton = null;
  public static frmCuentasAltas InstanciaSingleton()
  {
   if (instanciaSingleton == null)
   {
    instanciaSingleton = new frmCuentasAltas();
   }
   return instanciaSingleton;
  }
 
  private frmCuentasAltas()
  {
   //
   // Required for Windows Form Designer support
   //
   InitializeComponent();
   //
   // TODO: Add any constructor code after InitializeComponent call
   //
  }

Son formularios MDI.

Desde ya muchas gracias.

Última edición por Tauro78 fecha: 23-12-2009 a las 00:27:00.
Responder Con Cita