Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/10/2005, 10:38
chcma
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 20 años, 11 meses
Puntos: 7
Recuperar formulario de un HashTable

Buenas tardes,

Estoy intentando crear solo una instancia de formulario de un formulario Hijo MDI. Para ello tengo el siguiente código:

Código:
Private Sub toClientes_Click(ByVal ....) Handles toClientes.Click
        If ClaseGlobales.tablaFormularios.ContainsKey("Clientes") Then
            frmClientes = CType(ClaseGlobales.tablaFormularios("Clientes"), frmClientes)
            frmClientes.Empezar()
            frmClientes.Show()
        Else
            Cursor = Cursors.AppStarting
            frmClientes = New frmClientes
            frmClientes.MdiParent = Me
            ClaseGlobales.tablaFormularios.Add("Clientes", frmClientes)
            frmClientes.Empezar()
            frmClientes.Show()
            Cursor = Cursors.Default
        End If
    End Sub
Como ven la primera vez que creo la instancia del fomrulario, lo meto en una TablaHas y muestro el formulario, hasta ahi, todo bien. Pero cuando cierro este formulario, y vuelvo a intentar abrirlo, pasamos por el primer if, sin embargo, a la hora de hacer el frmCilentes.Show me sale el siguiente error:

Excepción no controlada del tipo 'System.ObjectDisposedException' en system.windows.forms.dll

Información adicional: No se puede obtener acceso al objeto denominado "frmClientes".


¿Alguien sabe por que me está fallando?
__________________
Charlie.