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

cerrar un form hijo, y mostrar el form padre

Estas en el tema de cerrar un form hijo, y mostrar el form padre en el foro de .NET en Foros del Web. hola, buen día y buén año, Felicidades a todos. Tengo una duda, tal vez es algo tonto, pero no se como hacerlo, y que mejor ...
  #1 (permalink)  
Antiguo 04/01/2010, 15:39
 
Fecha de Ingreso: abril-2008
Mensajes: 88
Antigüedad: 16 años
Puntos: 2
Exclamación cerrar un form hijo, y mostrar el form padre

hola, buen día y buén año, Felicidades a todos.

Tengo una duda, tal vez es algo tonto, pero no se como hacerlo, y que mejor que aclarar las dudas más que haciendo preguntas tontas.

Estoy diseñando una aplicación en vb.net 2005, con sql, y el problema es el siguiente, abro el form padre donde muestro una serie de botones para que el usuario abra la aplicación que desea.

Cuando abro el form hijo, trabajo sobre de él sin ningún problema, pero al cerrarlo con el clasico botón de cerrar (boton con el simbolo X y color rojo), requiero que me muestre el form padre, y es ashi donde surge mi duda.

-
-¿Como lo Hago?-
Alguién me puede decir cómo??????

¡Gracias comunidad y nuevamente Feliz Año 2010
  #2 (permalink)  
Antiguo 04/01/2010, 19:54
Avatar de eperedo  
Fecha de Ingreso: septiembre-2009
Ubicación: Perú
Mensajes: 654
Antigüedad: 14 años, 7 meses
Puntos: 16
Respuesta: cerrar un form hijo, y mostrar el form padre

Tienes configurado el form "padre" como MDI? De ser así estás llamando al form hijo indicándole el padre?

Form padre: Propiedad IsMdiContainer = True
__________________
Eduardo Peredo
Wigoin
  #3 (permalink)  
Antiguo 04/01/2010, 20:48
palmerasistemas
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: cerrar un form hijo, y mostrar el form padre

1. agrega en la propiedades del form padre lo siguinete:

IsMdiContainer = True
en vez de usar botones utiliza el toolbar
y en el evnto click coloca:

Private Sub ToolStripMenuItem1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripMenuItem1.Click

FormHijo.MdiParent = Me
FormHijo.Show()

End Sub


De esta manera al cerrar el formulario hijo el padre siempre sigue abierto.


Por otra parte si lo que deseas es un formulario que abra otras aplicaciones enotnces estas empleando un tipo de desarrollo SDI, en donde el formulario padre no le puedes asignar la propiedad del ismdicontainer = true debe ester en false.

Por tanto el codigo cambia y seria asi:

Private Sub button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles button1.Click

FormPadre.Hide()
FormHijo.Showdialog()

End Sub


Y en el evento de FormClosing del formulario hijo abres el "Formulario Padre"

Private Sub Form_Closing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing

Try
FormPadre.Show()
FormHijo.Dispose()
Catch ex As Exception
End Try

End Sub



Saludos
Espero tus comentarios.
  #4 (permalink)  
Antiguo 05/01/2010, 12:04
 
Fecha de Ingreso: abril-2008
Mensajes: 88
Antigüedad: 16 años
Puntos: 2
De acuerdo Respuesta: cerrar un form hijo, y mostrar el form padre

Cita:
Iniciado por palmerasistemas Ver Mensaje
1. agrega en la propiedades del form padre lo siguinete:

IsMdiContainer = True
en vez de usar botones utiliza el toolbar
y en el evnto click coloca:

Private Sub ToolStripMenuItem1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripMenuItem1.Click

FormHijo.MdiParent = Me
FormHijo.Show()

End Sub


De esta manera al cerrar el formulario hijo el padre siempre sigue abierto.


Por otra parte si lo que deseas es un formulario que abra otras aplicaciones enotnces estas empleando un tipo de desarrollo SDI, en donde el formulario padre no le puedes asignar la propiedad del ismdicontainer = true debe ester en false.

Por tanto el codigo cambia y seria asi:

Private Sub button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles button1.Click

FormPadre.Hide()
FormHijo.Showdialog()

End Sub


Y en el evento de FormClosing del formulario hijo abres el "Formulario Padre"

Private Sub Form_Closing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing

Try
FormPadre.Show()
FormHijo.Dispose()
Catch ex As Exception
End Try

End Sub



Saludos
Espero tus comentarios.
Gracias mis amigos, ahora si ya resolvi mi duda, y fue con la opcion de palmerasistemas, gracias a ambos, de cualquier modo, las dos opciones se van al archivero, por cualquier duda a futuro

Etiquetas: cerrar, padre, formulario
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 02:30.