Foros del Web » Programación para mayores de 30 ;) » .NET »

Problema al Cerrar MdiChild

Estas en el tema de Problema al Cerrar MdiChild en el foro de .NET en Foros del Web. Hola a todos, aqui molestandolos nuevamente mi caso es el siguiente, tengo una aplicación en vb.net 2005 y en esta estoy utilizando MdiChild pues bien ...
  #1 (permalink)  
Antiguo 11/08/2008, 08:06
Avatar de cadesa  
Fecha de Ingreso: septiembre-2007
Ubicación: Guatemala
Mensajes: 130
Antigüedad: 16 años, 8 meses
Puntos: 0
Problema al Cerrar MdiChild

Hola a todos, aqui molestandolos nuevamente mi caso es el siguiente, tengo una aplicación en vb.net 2005 y en esta estoy utilizando MdiChild pues bien lo de desplegar el MdiChild dentro del MdiParent ya esta sin problemas pero revisando el programa resulta que cuando abro por ejemplo el MdiChild "Clientes" y luego le doy cerrar en la "X" se cierra la pantalla pero si luego quiero abrirla nuevamente esta ya no abre y el sistema se vuelve lento, esta es mi primera aplicación con MdiChild y MdiParent y no se en realidad que estoy haciendo mal, para mostrar el MdiChild utilizo por ejemplo:

'Declaro variable
dim mant_cliente as new frmCliente

' En el load del parent
mant_cliente.MdiParent = Me

' En el evento del boton que muestra el form de clientes
mant_cliente.show


Si alguien sabe a que se debe o como poder solucionarlo se lo agradeceria, porque es una aplicación que tengo que entregar en mi trabajo.

Saludos.
__________________
死は永遠の一歩だ
  #2 (permalink)  
Antiguo 13/08/2008, 08:17
 
Fecha de Ingreso: junio-2008
Ubicación: Valencia
Mensajes: 152
Antigüedad: 16 años
Puntos: 3
Respuesta: Problema al Cerrar MdiChild

Hola cadesa
Cuando cierras el mdiChild ¿has probado en hacer un dispose()?
  #3 (permalink)  
Antiguo 13/08/2008, 08:20
Avatar de cadesa  
Fecha de Ingreso: septiembre-2007
Ubicación: Guatemala
Mensajes: 130
Antigüedad: 16 años, 8 meses
Puntos: 0
Respuesta: Problema al Cerrar MdiChild

Jovenes, vi mas o menos porque esta dando este error, el problema es que elimino la instancia del hijo y no la vuelvo a crear, pero no se en realidad como arreglar esto. Por favor ayuda.
__________________
死は永遠の一歩だ
  #4 (permalink)  
Antiguo 13/08/2008, 08:21
Avatar de cadesa  
Fecha de Ingreso: septiembre-2007
Ubicación: Guatemala
Mensajes: 130
Antigüedad: 16 años, 8 meses
Puntos: 0
Respuesta: Problema al Cerrar MdiChild

no, no he probado hacer un dispose, nunca lo he usado, disculpa las molestias me podes decir como usarlo.
__________________
死は永遠の一歩だ
  #5 (permalink)  
Antiguo 13/08/2008, 08:32
 
Fecha de Ingreso: junio-2008
Ubicación: Valencia
Mensajes: 152
Antigüedad: 16 años
Puntos: 3
Respuesta: Problema al Cerrar MdiChild

Dispose sirve para liberar todos los controles del formulario, y se utiliza asi
nombreForm.Dispose()
Si lo utilizas hazlo cuando cierres el formulario.

Pero como has comentado antes no es por eso.Podias poner el código seria mas facil ayudarte.
  #6 (permalink)  
Antiguo 13/08/2008, 08:53
Avatar de cadesa  
Fecha de Ingreso: septiembre-2007
Ubicación: Guatemala
Mensajes: 130
Antigüedad: 16 años, 8 meses
Puntos: 0
Respuesta: Problema al Cerrar MdiChild

Aqui esta el código de la clase que utilizo para decirle al form quien es su padre, por ahorita solo hay un padre.

Código:
Declaro las variables publicas para verlas en el form principal que será el padre.

   'Catálogos
    Public frar As New frmar
    Public frcli As New frmcli
    Public frop As New frmop
    Public fropci As New frmOpTU
    Public fru As New frmusu
    Public freq As New frmeq
    Public frim As New frmim
    Public frtipusu As New frmtipusu

Método que realiza la asignación del padre.

    Public Sub QPadre(ByVal padre As Form)

        'Catálogos
        frarte.MdiParent = padre
        frclientes.MdiParent = padre
        fropcion.MdiParent = padre
        fropcionusu.MdiParent = padre
        frusu.MdiParent = padre
        frequipo.MdiParent = padre
        frimagen.MdiParent = padre
        frtipusu.MdiParent = padre
    End Sub
Aqui esta el código de como ejecuto esta clase

Código:
declaro la clase.
Public child As New Child

en el form_load coloco esto.

child.QPadre(Me)

en cada boton que ejecuta a un hijo lo llamo de esta manera.

  child.frar.Show()
esto es todo el código que utilizo para llamar a las instancias pero no se que pasa
cuando las cierro.

Saludos.
__________________
死は永遠の一歩だ
  #7 (permalink)  
Antiguo 13/08/2008, 09:06
 
Fecha de Ingreso: junio-2008
Ubicación: Valencia
Mensajes: 152
Antigüedad: 16 años
Puntos: 3
Respuesta: Problema al Cerrar MdiChild

Me gustaria datre la solucion pero na la veo
Yo no gasto el parent para crearme subformularios
.¿Que codigo utilizas para cerrarlos?
  #8 (permalink)  
Antiguo 13/08/2008, 09:12
Avatar de cadesa  
Fecha de Ingreso: septiembre-2007
Ubicación: Guatemala
Mensajes: 130
Antigüedad: 16 años, 8 meses
Puntos: 0
Respuesta: Problema al Cerrar MdiChild

No utilizo ningún código para cerrar los child
__________________
死は永遠の一歩だ
  #9 (permalink)  
Antiguo 13/08/2008, 09:27
 
Fecha de Ingreso: junio-2008
Ubicación: Valencia
Mensajes: 152
Antigüedad: 16 años
Puntos: 3
Respuesta: Problema al Cerrar MdiChild

Si utilizas datatables limpialos y despues haz un dispose
tabla.clear()
nombrechild.dispose()
  #10 (permalink)  
Antiguo 13/08/2008, 14:22
Avatar de cadesa  
Fecha de Ingreso: septiembre-2007
Ubicación: Guatemala
Mensajes: 130
Antigüedad: 16 años, 8 meses
Puntos: 0
Respuesta: Problema al Cerrar MdiChild

Pues bien ya he resuelto el problema, esto lo hice declarando la instancia en cada boton y no como estaba en una clase, ahora lo ejecuto de esta forma.

En cada boton

Dim frm as FrmHijo

frm.MdiParent = Me 'Porque desde este form lo llamo y es el padre.
frm.show()


con esto no importa como lo cierre siempre lo abrirá como hijo.

Gracias, por su ayuda.
__________________
死は永遠の一歩だ
  #11 (permalink)  
Antiguo 14/08/2008, 01:15
 
Fecha de Ingreso: junio-2008
Ubicación: Valencia
Mensajes: 152
Antigüedad: 16 años
Puntos: 3
Respuesta: Problema al Cerrar MdiChild

Siento no haberte podido ayudar
  #12 (permalink)  
Antiguo 14/08/2008, 06:59
Avatar de cadesa  
Fecha de Ingreso: septiembre-2007
Ubicación: Guatemala
Mensajes: 130
Antigüedad: 16 años, 8 meses
Puntos: 0
Respuesta: Problema al Cerrar MdiChild

Bien ayudaste, me diste mas o menos unas pistas por donde iba la situación para resolver el problema.
__________________
死は永遠の一歩だ
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:01.