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.
csharp
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 el Singleton
csharp
private static frmCuentasAltas instanciaSingleton = null; public static frmCuentasAltas InstanciaSingleton() { if (instanciaSingleton == null) { } 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.