Como cerrar un formulario

24/04/2006 - 23:31 por Bernardo Campos | Informe spam
Buenas compañeros, mi consulta es:

Tengo un form A con un boton, y en el clic del boton hago:
dim B as new formA
B.ShowDialog()

Ahora desde un boton en el B, quiero que se cierren el B y ademas el A.

Agradezco mucho su ayuda.

Preguntas similare

Leer las respuestas

#1 Luis Miguel Blanco
25/04/2006 - 13:42 | Informe spam
Hola Bernardo

Puedes probar en la clase del segundo formulario, a crear una propiedad que
contenga una referencia al primero, de forma que al pulsar el botón para
cerrar en el segundo, puedes cerrar ambos. Te lo expongo con un ejemplo de
código:

'////////////////////////////////////
' este es el primer formulario (A)
Public Class Form1
Inherits System.Windows.Forms.Form

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnAbrirEl2.Click
Dim oFrm2 As Form2
oFrm2 = New Form2
oFrm2.Formulario1 = Me
oFrm2.Show()
End Sub
End Class

' este es el segundo formulario (B)
Public Class Form2
Inherits System.Windows.Forms.Form

Private oFormulario1 As Form1

' esta propiedad nos sirve para acceder al primer formulario desde el código
de
' este segundo formulario
Public Property Formulario1() As Form1
Get
Return oFormulario1
End Get
Set(ByVal Value As Form1)
oFormulario1 = Value
End Set
End Property

Private Sub btnCerrarTodo_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles btnCerrarTodo.Click
' aquí cerramos el primer formulario y este
Me.Formulario1.Close()
Me.Close()
End Sub
End Class
'////////////////////////////////////

Espero que te sirva de ayuda.
Un saludo
Luis Miguel Blanco
http://www.dotnetmania.com


"Bernardo Campos" wrote:

Buenas compañeros, mi consulta es:

Tengo un form A con un boton, y en el clic del boton hago:
dim B as new formA
B.ShowDialog()

Ahora desde un boton en el B, quiero que se cierren el B y ademas el A.

Agradezco mucho su ayuda.
Respuesta Responder a este mensaje
#2 Jorge Serrano [MVP VB]
25/04/2006 - 15:41 | Informe spam
Hola,

lo que te apunta Luis Miguel es válido.

Yo te propongo dos alternativas:


La primera hacerlo a lo bestia usando en el form2 la intrucción:

End


La segunda, es utilizar algo similar (casi igual) que lo que te apunta Luis
Miguel:

Form1:

Public Class Form1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim MiF As New Form2
MiF.F1Ref = Me
MiF.ShowDialog()
End Sub

Public Sub Lanzar()
Me.Close()
End Sub

End Class


Form2:

Public Class Form2

Public F1Ref As Form1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Me.Close()
F1Ref.Lanzar()
End Sub
End Class


En este segundo formulario, primero cierro el objeto Form2 y luego antes de
salir del evento, llamo al método de cerrar el formulario 1.


Un saludo.

Jorge Serrano Pérez
Microsoft MVP VB.NET
PortalVB.com
http://www.portalvb.com/
Weblog de Jorge Serrano
http://weblogs.golemproject.com/jorge/


"Bernardo Campos" wrote:

Buenas compañeros, mi consulta es:

Tengo un form A con un boton, y en el clic del boton hago:
dim B as new formA
B.ShowDialog()

Ahora desde un boton en el B, quiero que se cierren el B y ademas el A.

Agradezco mucho su ayuda.
Respuesta Responder a este mensaje
#3 Bernardo Campos
25/04/2006 - 16:21 | Informe spam
Gracias por sus aportes. Me sirvio.

"Bernardo Campos" wrote:

Buenas compañeros, mi consulta es:

Tengo un form A con un boton, y en el clic del boton hago:
dim B as new formA
B.ShowDialog()

Ahora desde un boton en el B, quiero que se cierren el B y ademas el A.

Agradezco mucho su ayuda.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida